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

Why jQuery.ajax converter did not called?

我尝试使用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 没有被调用?

调用了转换器,但是"text dload"。因为来自服务器的所有响应都是文本,所以'text dload'转换器被调用。

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

converters: {
    'text dload': jQuery.parseJSON,
},