Ajax请求问题,无论请求成功与否都返回Error

以下是代码,当请求成功与失败。均返回的是error:这里的方法,请问大神怎么办?


FR.ajax({

url: 

'http://173.52.74.253:8008/Fusionplatform/engineering/api/addCheckedDataToTas',

 

type: "GET", 

data:{deviceCode:deviceCode,projectId:projectId},

dataType:'jsonp',

jsonp: 'callback',

timeout: 5000,

success:function(json){

console.log('done');

alert("成功")

},

error:function(json){

alert("失败")

}

});


楼下大神说是传输改成json格式,去掉jsonp,声明下:我的传输是跨域传输,取消掉之后会报错。

thysai_st 发布于 2019-4-10 14:11 (编辑于 2019-4-10 16:47)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
KevinGaoLv2初级互助
发布于2019-4-10 14:17

datatype参数写错了  改成json   不是jsonp

  • thysai_st thysai_st(提问者) 这块的意思我理解没错的话应该是跨域传递?
    2019-04-10 14:18 
  • KevinGao KevinGao 回复 thysai_st(提问者) 跨域啊。我以前无论成功还是失败都返回ERROR是因为服务器那边返回的数据类型不对,或者我这边设置的要求返回的类型不对引起的。
    2019-04-10 14:19 
  • thysai_st thysai_st(提问者) 回复 KevinGao 我试试
    2019-04-10 14:56 
  • thysai_st thysai_st(提问者) 不可以,我要使用跨域。传输必须要用jsonp格式
    2019-04-10 15:32 
最佳回答
0
范文伟Lv4见习互助
发布于2020-3-4 12:49

老哥你这个问题解决了吗,我现在也是这个情况,反反复复弄了很久

  • 孤陌 孤陌 你是不是没有去决策平台里关闭一些设置啊
    2020-03-04 12:58 
  • 范文伟 范文伟 回复 孤陌 决策平台需要做什么设置呢
    2020-03-04 13:04 
最佳回答
0
漩涡Lv5中级互助
发布于2020-3-4 12:58

要确认这个服务器的API是支持JSONP调用的,可以用简单的jQuery原始方式测试:

$.ajax({

url: 

'http://173.52.74.253:8008/Fusionplatform/engineering/api/addCheckedDataToTas',

 

type: "GET", 

data:{deviceCode:deviceCode,projectId:projectId},

dataType:'jsonp',

jsonp: 'callback',

timeout: 5000,

success:function(json){

console.log('done');

alert("成功")

},

error:function(json){

alert("失败")

}

});

如果服务器本身不支持JSONP格式,那么前端是没法用的

  • 4关注人数
  • 1310浏览人数
  • 最后回答于:2020-3-4 12:58
    请选择关闭问题的原因
    确定 取消
    返回顶部