jquery get()不返回任何响应

时间:2016-11-23 11:05:38

标签: javascript jquery ajax get

我实际上尝试加载一个PHP脚本并获得一些返回值。

我尝试了以下代码: http://www.w3schools.com/code/tryit.asp?filename=FA39VK30JU3U

它正确地执行GET请求,因为我可以用firebug看到。 但它从未向我显示警报框的任何响应。

我也尝试过以下代码:

    $.ajax({
        type: "GET",
        url: "test.php",
        dataType: "html"
    }).done(function (res) {
        // Your `success` code
    }).fail(function (jqXHR, textStatus, errorThrown) {
        alert("AJAX call failed: " + textStatus + ", " + errorThrown + " - " +jqXHR.status);
    });

返回ERROR未定义代码0

我希望有人看到错误。 谢谢!

更新

这是我的原始代码:

$.get( "test.php", function( data ) {
      alert( "Data Loaded: " + data );
    });

这也行不通!

这是我的test.php:

<?php

echo "Hellllooouuu";

?>

1 个答案:

答案 0 :(得分:-1)

尝试使用完成回调,请参阅:

http://www.w3schools.com/code/tryit.asp?filename=FA3BI1524HTC

关于jqXHR对象:

“从jQuery 1.5开始,所有jQuery的Ajax方法都返回XMLHTTPRequest对象的超集。$ .get()返回的jQuery XHR对象或”jqXHR“实现了Promise接口,为其提供了所有属性,方法和Promise的行为(有关更多信息,请参阅Deferred对象。)jqXHR.done()(表示成功),jqXHR.fail()(表示错误)和jqXHR.always()(表示完成,无论是成功还是错误;在jQuery 1.6中添加)方法采用在请求终止时调用的函数参数。

Promise接口还允许jQuery的Ajax方法(包括$ .get())在单个请求上链接多个.done(),. call()和.always()回调,甚至在以后分配这些回调请求可能已经完成。如果请求已经完成,则立即触发回调。“

https://api.jquery.com/jquery.get/