ajax请求异常问题

error方法中得到, responseText 是 NetworkError: Failed to execute 'send' on 'XMLHttpRequest'

PS: 没有跨域, stackoverflow上有说吧async改为true, 但是依然没有效果.

配置如下:
$.ajax({
    url:xxxx,
    async: false,
    contentType:"application/json",
    data: JSON.stringify(req)
    success: fun(){},
    error: func(){}
})

问题是偶现, 很困惑,希望大家能给一点思路

阅读 6.1k
5 个回答

我说一下我的一个想法:
我之前写微信公众号开发的时候遇到过类似的问题,原因是我写了类型为JSON,当时没找出来原因,
现在也忘记了场景的具体细节,题主可以试试,看看能否解决问题?
PS:
最好贴出详细的情况,这个情况太简略了.
---------------------update---------------------
刚刚看了另外一位答主的答案又仔细看了一下题目:

data: JSON.stringify(req) // 这是把他变成字符串了哦

然后是这样:

contentType:"application/json"

我们看一下jquery API 文档中是怎么说的吧:

clipboard.png

所以有可能是: 你发了一个字符串,然后说它是JSON.所以出错了。
当然更加进一步的细节,就要提供更多代码才可以知道。

async和contentType都可以省略,问题应该出在json上,建议你更换下data的写法试试~

尽量用异步。data少了个','号,json后台API能接到吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题