我的PHP脚本没有将数据返回给AJAX脚本

时间:2016-05-04 18:41:50

标签: php ajax

PHP脚本: -

<?php
header('Access-Control-Allow-Origin: *');
echo "Done";
?>

AJAX脚本: -

$(document).ready(function(){
$('#submit').click(function(){
    $.ajax({
        type : "POST",
        url : "http://127.0.0.1/ionic/retri.php",
        success : function(data){
            alert(data);
            $('#card').text(data);
        }
    })
 });
});

HTML: -

 <button id="submit" class="button button-block button-positive">
     Submit
    </button>
    <div class="card">
      <div id="card" class="item item-text-wrap">

      </div>
    </div>

我刚刚开始学习AJAX并编写这个脚本只是为了回显简单的文本并更新html div但是我没有得到任何输出。

2 个答案:

答案 0 :(得分:0)

这些步骤将精确定位几乎所有与AJAX相关的基本问题:

  1. 如果你有一个控制台工具,比如Firefox的firebug,你应该这样做 检查是否提出了请求。按F12(在窗口上)经常会带来 他们了了解这个控制台是如何工作的,你可以节省很多 试图弄清楚出了什么问题的时间。

  2. 如果发出请求,则应检查文件是否存在。 控制台将显示您收到的标题类型(200,301等)。 404表示您链接不正确,有时请求将被着色 红色而非黑色作为额外提示。

  3. 如果请求也正确,请查找response标签。这里 你会看到PHP输出的内容。如果它是blanco,它可能是一个 white screen of dead,尝试删除所有PHP,只允许done 在那里作为纯文本。如果正在输出,请检查它是否匹配 你对结果的期望。如果您将其请求为JSON类型, 检查它是否真的是JSON。

  4. 在你的情况下,我认为你得到white screen of death。   此外,根本不需要请求标头。使用PHP并不是一个AJAX请求(除非您想要更改特定的操作,不管您是否使用AJAX,但在代码中并非如此)。

答案 1 :(得分:0)

尝试更改PHP脚本....

    <?php
        //THIS SHOULD BE ENOUGH FOR YOUR PHP SCRIPT TO RETURN A RESPONSE
        $response   = "<strong>This is a response from the Server</strong>";
        die($response); // ECHO BACK THE CONTENTS ON THE $response VARIABLE

    ?>