Jquery plugins 无法获取jquery表单插件的Json

Jquery plugins 无法获取jquery表单插件的Json,jquery-plugins,jquery,jquery-forms-plugin,Jquery Plugins,Jquery,Jquery Forms Plugin,我将使用jquery表单插件上传该文件,并质疑当响应数据为json时,$.ajaxForm进程超时的现象 服务器端的处理没有问题,只要firebug看到json表单,响应数据就会以形状返回。 但是,我认为$.ajaxForm无法获取数据。此后,它是已处理代码的一部分。 code $('#upload').ajaxForm({ cache: false, dataType: 'json', type: 'POST', error: function(xhr

我将使用jquery表单插件上传该文件,并质疑当响应数据为json时,$.ajaxForm进程超时的现象

服务器端的处理没有问题,只要firebug看到json表单,响应数据就会以形状返回。 但是,我认为$.ajaxForm无法获取数据。此后,它是已处理代码的一部分。 code $('#upload').ajaxForm({ cache: false, dataType: 'json', type: 'POST', error: function(xhr ,status ,error ) { alert('error occured. Status:' + status + ' --Status Text:' + error + ' --Error Result:' + xhr.statusText); }, timeout: 1000, dataType:'json', data:{ 'path':'path' , 'type':'type' }, complete: function(){ alert('complete'); }, success:function(data){ alert('success'); }, }); 代码 $('#upload').ajaxForm({ cache:false, 数据类型:“json”, 键入:“POST”, 错误:函数(xhr、状态、错误){ 警报('发生错误。状态:'+状态 +“--状态文本:”+错误 +'--错误结果:'+xhr.statusText); }, 超时:1000, 数据类型:'json', 数据:{'path':'path','type':'type'}, 完成:函数(){ 警报(“完成”); }, 成功:功能(数据){ 警惕(“成功”); }, }); 响应 (萤火虫)

标题
连接关闭
内容长度155
内容类型应用/json;字符集=utf-8
状态200
数据
json
{“type”:“json”,“message”:“complete process”}
(浏览器)
①下载json数据
②警报('发生错误。状态:超时--状态文本:超时--错误结果:n/a')
③警报(“完成”)
当数据类型为html时,可以处理成功。 此外,当它是$.ajax时,json就成功了。
有解决方案吗?它问得很恰当

尝试设置
内容类型

   $('#upload').ajaxForm({
    cache: false,
    dataType: 'json',
    contentType:"application/json; charset=utf-8",
    type: 'POST',
    error: function(xhr ,status ,error ) {
        alert('error occured. Status:' + status
            + ' --Status Text:' + error
            + ' --Error Result:' + xhr.statusText); 
    },
    timeout: 1000,      
    data:{ 'path':'path' , 'type':'type' },
    complete: function(){
        alert('complete');
    },
    success:function(data){
        alert('success');
    },
    });

您正在指定
数据类型
两次,也尝试设置
内容类型
设置内容类型,但相同。当数据类型为xml时,成功过程。因此我使用数据类型为xml。如果有结算计划,它会适当地询问。
   $('#upload').ajaxForm({
    cache: false,
    dataType: 'json',
    contentType:"application/json; charset=utf-8",
    type: 'POST',
    error: function(xhr ,status ,error ) {
        alert('error occured. Status:' + status
            + ' --Status Text:' + error
            + ' --Error Result:' + xhr.statusText); 
    },
    timeout: 1000,      
    data:{ 'path':'path' , 'type':'type' },
    complete: function(){
        alert('complete');
    },
    success:function(data){
        alert('success');
    },
    });