好了,所以這是我的Ajax請求:jQuery的AJAX發送JSON到PHP錯誤
$("#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";
現在,我得到的數據插入到數據庫中,但阿賈克斯仍然發射錯誤事件。我讀到,如果我將數據類型設置爲jsonp,它會走低谷,但然後我得到解析錯誤,我怎麼能通過?
您得到了什麼錯誤? –
總是逃避你的SQL插入!!!!!! – Svetoslav
我只是第一次嘗試的東西,不要擔心:) –