我尝试使用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
?
答案 0 :(得分:0)
调用转换器,但是" text dload"。因为来自服务器的所有回复都是文字,所以' text dload'转换器被称为。
'text dload': true'
表示没有任何内容被调用并保持原样。所以我将converters
配置为下一个:
converters: {
'text dload': jQuery.parseJSON,
},