我有一个处理数组的ajax请求(我修剪了脚本以便专注于正确的部分)
我的阿贾克斯:
$.ajax({
type: "POST",
url: "test.php",
data: {
'usertrips': JSON.stringify(usertrips)
},
dataType: "json",
success: function(response){
$('#alerts').html('<div class="success">OK</div>');
},
error: function(){
$('#alerts').html('<div class="error">NOT OK</div>');
}
});
test.php(访问数组)中有争议的部分代码
$data = json_decode($_POST['usertrips']);
foreach($data as $item){
echo $item;
/// insert each item to mysql
}
所以有一些奇怪的事情发生了。脚本一般工作,直到我插入有争议的代码。当我检入console数组时返回,没有错误。 jQuery移动到代码的错误部分。
有什么建议吗?我做错了什么?非常感谢。
答案 0 :(得分:0)
AJAX:
$.ajax({
type: "POST",
url: "test.php",
data: {
'usertrips': JSON.stringify(usertrips)
},
dataType: "json",
success: function(response){
$('#alerts').html('<div class="success">OK</div>');
$("#results").html(response.usertrips);
},
error: function(){
$('#alerts').html('<div class="error">NOT OK</div>');
}
});
PHP:
$data = json_decode($_POST['usertrips']);
foreach($data as $item){
$response['usertrips'] .= "<li>$item<li>";
/// insert each item to mysql
}
echo json_encode($response);
答案 1 :(得分:-1)
$strRequest = file_get_contents('php://input');
$Request = json_decode($strRequest);