AJAX:如何从php

时间:2017-03-05 10:41:41

标签: php jquery json ajax get

我有问题而且我在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

我尝试过这两种情况的实现。我会很感激任何提示。

1 个答案:

答案 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()。除此之外我们可能需要更多信息,所以告诉我一旦错误功能到位会发生什么。