Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX请求失败,但出现错误_Javascript_Jquery_Ajax_Jqxhr - Fatal编程技术网

Javascript AJAX请求失败,但出现错误

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) {

我的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

下面分别解释这三个参数

.失败(功能(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的请求