我正在尝试进行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"}
我已经阅读了大量的文章,似乎无法弄清楚最新情况。请帮忙!
答案 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 ...
}
可能是因为你解析了你的代码?你没有说明问题所在。