为什么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,
},
我尝试使用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,
},