我有问题而且我在StackOverFlow上搜索,但由于某些原因,我发现的示例无法正常工作。
我有一个以下的Ajax脚本(我只是将2个变量发送到php文件以检查它们是否在数组中):
$.ajax({ url: 'info.php',
data: {'row':row, 'col':col},
type: 'GET',
dataType: 'json',
success: function(){
console.log(row + col);
});
但问题是我不知道如何正确地将(PHP)数据发送回“Ajax”以及如何捕获它:
我一直在尝试:
echo json_encode($Result); //Where $Result is a boolean
数据从ajax正确发送到.php文件,我收到状态200,如果我转到.php文件,我也可以看到数据已正确收到。
我正在使用此处的信息: How to get true or false from PHP function using AJAX?
在这里:ajax sucess: i can not check if the returned information is true or false
我尝试过这两种情况的实现。我会很感激任何提示。
答案 0 :(得分:1)
我会根据您的情况检查一些事项 - 首先,您已经检查过,确保您获得的回复有效。正如它的200,我们可以排除它。
我要检查的第二件事是你的数据以适当的json格式返回,因为当你指定"数据类型:' json'"你告诉ajax调用"将其视为json对象",这意味着如果它格式不正确,你实际上会收到错误。
尝试向ajax对象添加错误函数:
$.ajax({
url: 'info.php',
data: {'row': row, 'col': col},
type: 'GET',
dataType: 'json',
success: function() {
console.log(row + col);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
}
});
这至少会告诉你输出是否正确回归。
如果您之后仍然无法获得输出,则可能是您正在使用的某个库捆绑了console.log,因此可能尝试使用alert()。除此之外我们可能需要更多信息,所以告诉我一旦错误功能到位会发生什么。