我的网站正在使用ajax调用将产品添加到购物车。每次客户按下"添加到购物车"按钮,有一个调用的ajax请求。 Json数据响应有时无效或无法正确形成。
使用firefox开发人员工具,这里有两种方式的响应数据:
1)这是什么问题?
2)为什么在某些情况下会发生这种情况而不是其他情况?数据本身可能导致这种情况吗?
3)可能的解决方案?
答案 0 :(得分:1)
1)这是什么问题?
服务器端问题。
2)为什么在某些情况下会发生这种情况而不是其他情况?
服务器端后端代码中的逻辑错误。
这可能是导致此问题的数据吗?
没有
3)可能的解决方案?
修复服务器端代码的逻辑。
答案 1 :(得分:1)
你应该检查你的Ajax函数的数据类型是否是JSON,你应该检查服务器端代码,也许响应格式不正确。
答案 2 :(得分:1)
一般情况下,浏览器无法解析JSON数据的两种情况:
在你的情况下,因为它有时是有效的,有时它可能不是第二个。您的响应中必须有一些字符在服务器端代码中转义,这些字符在浏览器中无效。将对象转换为JSON字符串时,所有服务器端语言都有选项。您可以在https://jsonlint.com/之类的JSON linter中检查无效响应,以查看导致问题的部分,然后在服务器端代码中搜索禁用此行为的选项。
答案 3 :(得分:1)
你发布参数有时发送价值或有时不检查javascript和服务器代码的代码以及验证的问题。