Ajax Response Json数据并不总是有效

时间:2018-05-04 08:42:38

标签: json ajax response

我的网站正在使用ajax调用将产品添加到购物车。每次客户按下"添加到购物车"按钮,有一个调用的ajax请求。 Json数据响应有时无效或无法正确形成。

使用firefox开发人员工具,这里有两种方式的响应数据:

正常的json响应: The correct json response

无效的json数据响应: Not valid json data response

1)这是什么问题?
2)为什么在某些情况下会发生这种情况而不是其他情况?数据本身可能导致这种情况吗? 3)可能的解决方案?

4 个答案:

答案 0 :(得分:1)

  

1)这是什么问题?

服务器端问题。

  

2)为什么在某些情况下会发生这种情况而不是其他情况?

服务器端后端代码中的逻辑错误。

  

这可能是导致此问题的数据吗?

没有

  

3)可能的解决方案?

修复服务器端代码的逻辑。

答案 1 :(得分:1)

你应该检查你的Ajax函数的数据类型是否是JSON,你应该检查服务器端代码,也许响应格式不正确。

答案 2 :(得分:1)

一般情况下,浏览器无法解析JSON数据的两种情况:

  1. 内容类型标题错误
  2. 格式错误的JSON字符串
  3. 在你的情况下,因为它有时是有效的,有时它可能不是第二个。您的响应中必须有一些字符在服务器端代码中转义,这些字符在浏览器中无效。将对象转换为JSON字符串时,所有服务器端语言都有选项。您可以在https://jsonlint.com/之类的JSON linter中检查无效响应,以查看导致问题的部分,然后在服务器端代码中搜索禁用此行为的选项。

答案 3 :(得分:1)

你发布参数有时发送价值或有时不检查javascript和服务器代码的代码以及验证的问题。