为什么jQuery.ajax转换器没有调用?

时间:2018-04-01 17:06:04

标签: jquery type-conversion converter

我尝试使用converters
我有下一个代码:

    $.ajax( url, {
        accepts: { dload: 'application/x-dload' },
        contents: { dload: /dload/ },
        converters: {
            'text dload': true,
            'dload json': jQuery.parseJSON,
        },
        dataType: 'dload',
        success: function( data, status, xhr ){
            debugger;
            $( container ).html( 'Done' );
            success();
        },
    })

但是当我在debugger停留时,data变量是纯文本 为什么不调用jQuery.parseJSON

1 个答案:

答案 0 :(得分:0)

调用转换器,但是" text dload"。因为来自服务器的所有回复都是文字,所以' text dload'转换器被称为。

'text dload': true'表示没有任何内容被调用并保持原样。所以我将converters配置为下一个:

converters: {
    'text dload': jQuery.parseJSON,
},
相关问题