gpt4 book ai didi

javascript - AJAX 请求错误,尽管数据已成功更新。 "Unexpected Token <"

转载 作者:行者123 更新时间:2023-11-30 22:32:59 25 4
gpt4 key购买 nike

这个问题非常针对我编写的代码,无法找到任何解决方案。我有一个 AJAX 请求,它正在向服务器发送一些数据并更新数据库中的内容。在触发 AJAX 时,数据库中的数据正在正确更新,但 AJAX 在屏幕上显示错误。

这是我的 AJAX 请求:

    $.ajax({

type: "POST",
dataType: "json",
url: "update.php",
data: {'postData':JSON.stringify(postData)},
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
success: function(data) {
successmessage = 'Data was succesfully updated';

$("#contentID").html(successmessage);


},
error: function(data) {
successmessage = 'Error';
$("#contentID").html(successmessage);

},


});

我的 PHP 请求是这样的:

if(isset($_POST['postData'])){
$jsonData = json_decode($_POST['postData'],true);
$length = count($jsonData['ID']);
$ID = $jsonData['ID'];
$fieldText = $jsonData['fieldText'];
for($j=0;$j<$length;$j++) {
$langText = $fieldText[$j];
$id = (int) $ID[$j];

$update = "UPDATE mytable SET myText = '$langText'
WHERE ID = $id";
$mysqli->query($update) or die(mysql_error());
}}

在调试时,我发现错误信息“Unexpected Token <”。

发送到“update.php”的 json 是有效的 json,因为我之前对此进行过测试。我正在发布捕获值并在对其进行字符串化之前创建 json 的代码。

var node_list = document.getElementsByTagName('input');
var c = 0;
var fieldName = [];
var fieldText = []
var ID = [];
for (var i = 0; i < node_list.length; i++) {
var node = node_list[i];
if (node.getAttribute('type') == 'text') {
fieldName[c] = node.name;
fieldText[c] = node.value;
ID[c] = node.id;
c++;
}
}
var postData = {
fieldName: fieldName,
fieldText: fieldText,
ID: ID
};
var dataString = JSON.stringify(postData);
console.log(JSON.stringify(postData));

有人可以帮忙吗

最佳答案

通过更改

修复了它
dataType:"json" 

dataType: "html"

谢谢

关于javascript - AJAX 请求错误,尽管数据已成功更新。 "Unexpected Token <",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33337228/

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