AJAX 请求失败且没有错误
AJAX requests fails whitout error
我的 loadView 函数有问题
function loadView(view){
$.get("../content/mainView.html", function(data) {
$("#content-container").html(data);
})
.done(function() {
console.log("done");
})
.fail(function(xhr, status, error) {
console.log("fail");
console.log(error);
});
}
我不知道我出了什么问题,因为我什至无法调试它,因为
console.log(error);
只是给了我一个空洞的回应。
谁能告诉我我的代码有什么问题以及原因
console.log(error);
不给任何回应?
在 AJAX/GET 请求世界中,您可能会在失败情况下得到空错误参数。
错误对象是从服务器发送的消息,如果请求没有到达服务器,您可能会得到空响应。
我建议使用 textStatus
下面分别对这三个参数进行说明。
.fail(function(jqXHR, textStatus, error)……
jqXHR 是一个 JS 对象
textStatus 是 "error"
error is "Internal Server Error",是服务器发送的错误信息。
尝试使用 $.ajax
方法而不是 $.get
方法
function loadView(view){
$.ajax({
type: "GET",
url: "../content/mainView.html", //Please put the actual url of the page
data: {NameOfData: $("#content-container").html(data)},
dataType: "text",
success: function(resultData){
//Do something
}
})
}
您的代码也在 $(document).ready(function(){})
中吗?如果不是,那么也请尝试将您的代码放入此函数中
希望对您有所帮助!
我的 loadView 函数有问题
function loadView(view){
$.get("../content/mainView.html", function(data) {
$("#content-container").html(data);
})
.done(function() {
console.log("done");
})
.fail(function(xhr, status, error) {
console.log("fail");
console.log(error);
});
}
我不知道我出了什么问题,因为我什至无法调试它,因为
console.log(error);
只是给了我一个空洞的回应。
谁能告诉我我的代码有什么问题以及原因
console.log(error);
不给任何回应?
在 AJAX/GET 请求世界中,您可能会在失败情况下得到空错误参数。
错误对象是从服务器发送的消息,如果请求没有到达服务器,您可能会得到空响应。
我建议使用 textStatus
下面分别对这三个参数进行说明。
.fail(function(jqXHR, textStatus, error)…… jqXHR 是一个 JS 对象 textStatus 是 "error" error is "Internal Server Error",是服务器发送的错误信息。
尝试使用 $.ajax
方法而不是 $.get
方法
function loadView(view){
$.ajax({
type: "GET",
url: "../content/mainView.html", //Please put the actual url of the page
data: {NameOfData: $("#content-container").html(data)},
dataType: "text",
success: function(resultData){
//Do something
}
})
}
您的代码也在 $(document).ready(function(){})
中吗?如果不是,那么也请尝试将您的代码放入此函数中
希望对您有所帮助!