jQuery使用ajax

时间:2017-10-09 05:08:48

标签: jquery arrays ajax

我有一个处理数组的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移动到代码的错误部分。

有什么建议吗?我做错了什么?非常感谢。

2 个答案:

答案 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);