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(){}) 中吗?如果不是,那么也请尝试将您的代码放入此函数中

希望对您有所帮助!