gpt4 book ai didi

Javascript:意外的 token 非法

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:31 25 4
gpt4 key购买 nike

我在 Chrome 中遇到错误 Uncaught SyntaxError: Unexpected token ILLEGAL

代码是

$("form#new_redemption").live('submit', function() {
event.preventDefault();
var that = $(this);

var action = that.attr('action');
var data = that.serialize();

$.ajax({
type: "POST",
url: action,
data: data,
dataType: 'json',
beforeSend: function(request) {
request.setRequestHeader("Accept", "application/json");
},
success: function(res) {
var response = JSON.parse(res.responseText); // <~~~ Unexpected token ILLEGAL
if (response.message) {
that.slideUp();
$("#results").html(response.message).attr('class', 'notice').slideDown();
}
else if (response.url) {
window.location = response.url
}
},
error: function(res) {
var response = JSON.parse(res.responseText);
$('#results').html(response.error).attr('class', 'error').slideDown();
}
});
return false;
});

错误时,此代码运行良好。但每次成功响应时,我都会收到错误消息。这里有问题吗?在 VIM 中有没有办法突出显示代码中的非法 javascript 字符?

谢谢!

最佳答案

dataType 设置为 json 将在 success 回调中自动为您解析响应 JSON。

试试这个:

$("form#new_redemption").live('submit', function() {
event.preventDefault();
var that = $(this);

var action = that.attr('action');
var data = that.serialize();

$.ajax({
type: "POST",
url: action,
data: data,
dataType: 'json',
beforeSend: function(request) {
request.setRequestHeader("Accept", "application/json");
},
success: function(res) {
if (response.message) {
that.slideUp();
$("#results").html(response.message).attr('class', 'notice').slideDown();
}
else if (response.url) {
window.location = response.url
}
},
error: function(res) {
var response = JSON.parse(res.responseText);
$('#results').html(response.error).attr('class', 'error').slideDown();
}
});
return false;
});

关于Javascript:意外的 token 非法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com