gpt4 book ai didi

javascript - jQuery AJAX 200 状态,但神秘的语法错误

转载 作者:可可西里 更新时间:2023-11-01 00:47:55 27 4
gpt4 key购买 nike

当我使用 jQuery AJAX 时,返回状态 200。但是,我也从某处收到语法错误。我像这样发布到 PHP:

function submit_order(orderInformation) {
$.ajax({
type: 'post',
url: 'queries/submit_order.php?<?=time();?>',
data: 'orderInformation=' + JSON.stringify(orderInformation),
dataType: 'json',
success: function (returnedData) {
console.log(returnedData);
$('#content_container').fadeOut(340, function () {
var new_content = $('#content_container').clone(false);
$('#content_container').remove();
new_content.css('display', 'none');
new_content.children().remove();

new_content.appendTo('body');
$('#content_container').vkTemplate('templates/confirm_template.tmpl?<?=time()?>', returnedData, function (el, data, context) {
console.log('success');

$('#content_container').fadeIn(340);
});
});
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
console.log(thrownError);
}
});
}

我的 PHP 代码非常简单:

$order_information = json_decode($json_str, true);

//go through the array and make an email out of it
//add a few elements to the array
//send the email

//send back a json string with the added elements
echo json_encode($order_information);

但是我明白了:

error screenshot

奇怪的是,如果我从 console.log(JSON.stringify(orderInformation)) 复制粘贴 JSON 字符串进入 PHP 页面:

$json_str = '{"sector_0":{"file":[],"sector_info":{"sector_label":"NIO","purchase_order":"test","proof":false},"lines":{"line_0":{"description":"test","quantity":"2","productId":"1","addressId":"20","shipViaId":"1","notes":false}}}} ';

一切正常。这是什么错误?这个<哪里可以看到错误是从哪里来的?

谢谢

最佳答案

触发和记录的是您的错误处理程序:

  • xhr.status (200)
  • thrownError(语法错误)

请注意 $.ajaxdataType: json即使服务器返回 200 OK 也会触发错误处理程序但响应是无效的 JSON。语法错误不在您的 JavaScript 代码中,而是在 JSON 中。确定 < 在哪里来自并确保您的 PHP 脚本正在发送有效的 JSON。

提示:打开控制台并查看网络选项卡;所有 XHR 连同 header 和正文都记录在那里。

关于javascript - jQuery AJAX 200 状态,但神秘的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13866063/

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