PHP Ajax响应parsererror

时间:2015-10-25 00:54:25

标签: javascript php jquery ajax

我正在尝试进行ajax调用并返回响应。问题是我似乎无法弄清楚如何得到答案。这是我的javascript代码:

$.ajax({
    type: "POST", 
    url: "inc.test.php", 
    data: {list:postData},
    dataType: "json",
    success: function(response){
        if(response.success == 1){
            alert (response.testdata);
            }},
    error: function(jqXHR, textStatus, errorThrown){
        console.log(errorThrown); 
        console.log(textStatus);
        }
    });

这是我发送json数据的inc.test.php代码:

if($result)
    {
    $arr=array(
        "success" => 1,
        "testdata" => 'Testing');
    echo json_encode($arr);
    }

在我的控制台/响应中,我看到了:

{"success":1,"testdata":"Testing"}

我已经阅读了大量的文章,似乎无法弄清楚最新情况。请帮忙!

2 个答案:

答案 0 :(得分:0)

在发送数据之前,您是否尝试过使用PHP的trim()功能?我认为您json_encode或使用trim()时会有额外的空间。

if($result)
    {
    $arr=array(
        "success" => 1, 
                    ^
        "testdata" => 'Testing');
                     ^
    echo json_encode($arr);
    }

答案 1 :(得分:0)

success: function(response) {
  var resp = JSON.parse(response);
  // rest of code ...
  }

可能是因为你解析了你的代码?你没有说明问题所在。