gpt4 book ai didi

php - jquery ajax发送json到php错误

转载 作者:行者123 更新时间:2023-12-01 03:18:08 24 4
gpt4 key购买 nike

好的,这是我的 ajax 请求:

$("#scoreForm").submit(function(e){
e.preventDefault();
var nickName = $('#nickName').val();
var gameScore = parseInt($('#gameScore').text());
var result = { 'result' : '{ "nick":"'+nickName+'", "score":'+gameScore+' }' };
//var result = { "nick":nickName, "score":gameScore };
$.ajax({
url: "http://localhost:8888/snake/addScore.php",
type: "POST",
data: result,
//dataType: "jsonp",
success: function(data){
alert("siker");

},
error: function(jqXHR, textStatus, errorThrown) {
alert("bukta " + textStatus);
//console.log(data);
}
});
return false;
});

和我的 php 进程代码:

$json_decoded = json_decode($_POST['result'],true);
//$nick = $_GET['nick'];
//$score = $_GET['score'];

$mysqli = new mysqli("localhost", "root", "root", "snake",8889);
//$mysqli->query("INSERT INTO scores(nickName,score) VALUES('".$nick."', ".$score.")");
$mysqli->query("INSERT INTO scores(nickName,score) VALUES('".$json_decoded['nick']."', ".$json_decoded['score'].")");

echo "true";

现在我已将数据插入数据库,但 ajax 仍然触发错误事件。我读到,如果我将 dataType 设置为 jsonp ,它会通过,但随后出现解析错误,我该如何解决这个问题?

最佳答案

当您在 php 脚本中访问 $_POST 变量时,您需要按照它们与 JSON 对象打包的方式来引用它们:

$_POST['nick']
$_POST['score']

如果您想将这些项目引用为 $_POST['result'] 并使用 json 解码方法,您需要这样打包:

var result = {  result : { "nick":nickName, "score":gameScore } };

关于php - jquery ajax发送json到php错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13183428/

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