我实际上尝试加载一个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";
?>
答案 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()回调,甚至在以后分配这些回调请求可能已经完成。如果请求已经完成,则立即触发回调。“