作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下脚本。出现错误时,它会显示一个模式,我已经测试过它并且它有效。成功后,它应该显示一个警告框,但我收到消息:
SyntaxError: JSON.parse: unexpected end of data
这是抛出错误的行:
data = JSON.parse(errorThrown.responseText);
但是,它不应该成功运行它,对吗?
有人可以看一下吗?
成功时页面会返回 201 CREATED
。
$.ajax({
url: '/accounts/create/',
type: 'POST',
dataType: "json",
},
data: $('#registration').serialize(),
success: function () {
console.log('success');
alert("test")
},
error: function (errorThrown) {
data = JSON.parse(errorThrown.responseText);
$('#account-error').modal("show");
$('#error-text').html(data.error);
console.log(errorThrown);
}
});
最佳答案
问题出在数据类型上。错误将是 json 但看起来您的成功 dataType 不是。这意味着它再次触发“错误”功能。只需删除 dataType 并看看会发生什么。
关于jquery - 数据意外结束 data = JSON.parse(errorThrown.responseText);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19408392/
参数errorThrown是什么数据(jQuery的错误回调函数的第三个参数)是服务器(后端已经编写的,在我的例子中是一些用 Java 编写的基于 REST 的服务)必须返回的东西,还是更通用的东西,
我有以下脚本。出现错误时,它会显示一个模式,我已经测试过它并且它有效。成功后,它应该显示一个警告框,但我收到消息: SyntaxError: JSON.parse: unexpected end of
var duepaymentDebtDate = "02/02/2015"; $.getJSON("checkDateAjaxtoJSON.action",{"duepaymentDebtDate"
我是一名优秀的程序员,十分优秀!