jquery PHP AJAX 响应解析器错误

sqyvllje  于 2023-04-05  发布在  jQuery
关注(0)|答案(3)|浏览(109)

我正在尝试进行一个 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);
        }
    });

下面是我的inc.test.php代码,它将JSON数据发送回去:

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

在我的控制台/响应中,我看到了以下内容:

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

我读了很多文章,但似乎不知道发生了什么。请帮帮忙!

qpgpyjmq

qpgpyjmq1#

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

可能是因为你必须解析你的代码?你没有说明问题是什么。

cx6n0qe3

cx6n0qe32#

在发送数据之前,你有没有尝试使用PHP的trim()函数?我认为你在使用json_encodetrim()时会有额外的空间。

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

u7up0aaq3#

如果这是在WordPress中,你可能会忘记

wp_die();

在php函数的末尾由 AJAX 请求调用

相关问题