javascript - Ajax 调用 promise 未得到解决

标签 javascript jquery json ajax debugging

我正在我的 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/

相关文章:

Javascript子类代码解释

jquery - jQuery 的 .click() 函数存在未识别问题

json - 如何使用 Elasticsearch Java API 编写查询,其中 JSON 列表中的元素包含 List<> 中的一些元素?

javascript - 带有 oAuth 重定向的 Electron 自定义协议(protocol)

javascript - "multiple variable assignment"到底叫什么?

jquery - 几个div来划分外部div高度并填充它

java - Android 中如何获取最后插入的记录?

json - 在 ASP.NET MVC 3 中将 JSON 反序列化为没有默认构造函数的对象

javascript - 在 Chrome 中模拟 keydown 事件

Jquery:点击slideUp问题