Javascript AJAX请求失败,但出现错误
我的loadView函数是一个不知何故损坏的函数Javascript AJAX请求失败,但出现错误,javascript,jquery,ajax,jqxhr,Javascript,Jquery,Ajax,Jqxhr,我的loadView函数是一个不知何故损坏的函数 function loadView(view){ $.get("../content/mainView.html", function(data) { $("#content-container").html(data); }) .done(function() { console.log("done"); }) .fail(function(xhr, status, error) {
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 下面分别解释这三个参数 .失败(功能(jqXHR、文本状态、错误)。。。。。。 jqXHR是一个JS对象 text状态为“错误”
错误是“内部服务器错误”,是服务器发送的错误消息。尝试使用
$.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(){})
中的代码吗?如果没有,请尝试将代码放入此函数中
希望有帮助!试试
console.log(参数)
取而代之,看看你得到了什么。快速查看一下你的网络选项卡就会回答你的问题。路径可能是错误的。而且我不会只输出字符串失败,因为我有xhr
。不幸的是,目前我们没有什么可以帮助的。检查网络呼叫,它会给你一个关于错误的提示。@AbhilabD因为Networktab是空的,因为它都是本地的。没有通过网络的调用。它甚至不在Web服务器上运行。等等什么?如果它不在某种Web服务器上运行,即使在本地,也不能执行ajax请求,因为同源策略会停止任何不通过HTTP的请求