我正在我的 JavaScript 代码中对 REST API 进行 AJAX 调用。该调用基本上会获取一个 JSON 文件。 AJAX 调用是这样的:
$.ajax(ajaxObj).then(function(response) {}).catch(function(err) {});
因此,网络监视器显示此调用的状态 200,但 JSON 响应显示以下错误:
SyntaxError:JSON.parse: bad control character in string literal at line x and column y of the JSON data.
基本上,响应是无效的 JSON。使用调试器,我注意到尽管状态为 200,但控件从未进入 then() block ,因此控件将进入 catch block 。为什么会这样?我该如何解决?
最佳答案
您的 JSON 数据似乎格式错误。检查 JSON 响应中字符串中间是否有回车符或其他无效字符。
(可能与 How to solve JSON.parse: bad control character in string literal, in this code 相关)
关于javascript - Ajax 调用 promise 未得到解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41803591/