我正在尝试进行一个 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"}
我读了很多文章,但似乎不知道发生了什么。请帮帮忙!
3条答案
按热度按时间qpgpyjmq1#
可能是因为你必须解析你的代码?你没有说明问题是什么。
cx6n0qe32#
在发送数据之前,你有没有尝试使用PHP的
trim()
函数?我认为你在使用json_encode
或trim()
时会有额外的空间。u7up0aaq3#
如果这是在WordPress中,你可能会忘记
在php函数的末尾由 AJAX 请求调用