AJAX:如何从php接收布尔值
我有一个问题,我正在搜索StackOverFlow,但由于某些原因,我发现的示例无法正常工作 我有一个以下Ajax脚本(我只向php文件发送了两个变量,以检查它们是否在一个数组中): 但问题是,我不知道如何正确地将(PHP)数据发送回“Ajax”,以及如何捕获它: 我一直在尝试:AJAX:如何从php接收布尔值,php,jquery,json,ajax,get,Php,Jquery,Json,Ajax,Get,我有一个问题,我正在搜索StackOverFlow,但由于某些原因,我发现的示例无法正常工作 我有一个以下Ajax脚本(我只向php文件发送了两个变量,以检查它们是否在一个数组中): 但问题是,我不知道如何正确地将(PHP)数据发送回“Ajax”,以及如何捕获它: 我一直在尝试: echo json_encode($Result); //Where $Result is a boolean 数据被正确地从ajax发送到.php文件,我收到一个状态200,如果我转到.php文件,我还可以
echo json_encode($Result); //Where $Result is a boolean
数据被正确地从ajax发送到.php文件,我收到一个状态200,如果我转到.php文件,我还可以看到数据被正确地接收
我使用的是这里的信息:
在这里:
我尝试了这两种情况的实现。如果您有任何建议,我将不胜感激。在您的情况下,有几件事我会检查一下——首先,正如您已经检查过的,确保您得到的回复是有效的。因为是200,我们可以排除这个可能性 我要检查的第二件事是,您的数据是否以正确的json格式返回,因为当您指定“datatype:'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()。除此之外,我们可能需要更多的信息,所以告诉我一旦错误函数就位会发生什么。
success:function(data){console.log(data);}
@u_mulder这似乎是一个应该工作的事情,但出于某种原因,我在控制台中没有收到任何东西。我猜除了我写的东西之外,我可能在php文件中遗漏了什么?你在控制台中看到对info.php
的请求了吗?@u_mulder不在我的控制台中。什么都没有。但是我可以看到,在“网络”选项卡中,数据包被成功发送,如果我手动转到info.php,我也可以看到它成功完成了任务。如果请求被发送,你得到了什么响应?好主意。我试过这个,但事实上我确实收到了一个错误。“JSON中位于位置0的意外标记a”。我将尝试按顺序制作格式,也许这将修复错误。
$.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);
}
});