当前位置: 首页 > 面试题库 >

chrome中的jQuery ajax问题

徐学潞
2023-03-14
问题内容

我在我的页面上运行了以下jQuery代码,它们在FF和IE中都很好,但是Chrome似乎吓坏了。

在FF和IE中,将进行调用并将结果附加到div。在chrome中,失败时会调用ajaxfailed。

传递给AjaxFailed函数的XMLHttpRequest的状态码为“ 200”,statusText为“
ok”。readystate是4,responseText设置为我希望追加到div的数据。基本上,从我可以看到它的调用失败方法的角度来看,但它没有失败..我已经尝试了get和post请求,它总是在铬。

function getBranchDetails(contactID, branchID) {
  $.ajax({
    type: "GET",
    url: urlToRequestTo,
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: branchDetailsSuccess,
    error: AjaxFailed
  });
}



 function branchDetailsSuccess(result) {
      $("#divBranchControl").empty();
      $("#divBranchControl").append(" " + result);
      $("#branchDiv").tabs();
    }



 function AjaxFailed(result) {
      alert("FAILED : " + result.status + ' ' + result.statusText);
    }

问题答案:

我只是看到这个问题已经得到了很多看法,并且仍然存在。我完全忘记了它,希望这可以让我关闭它。

将datatype参数设置为空,甚至完全删除datatype参数都将解决该问题。

在我的示例中,我返回一个渲染的视图(字符串中的html片段),并且在这段代码中,我实际上将数据类型指定为json。如果数据类型不正确,大多数其他浏览器似乎会忽略该数据类型,并且会继续使用,允许我附加html结果。

Chrome抛出错误。状态文本为OK,状态代码为200,因为实际的ajax请求通过了。问题与请求本身无关,问题在于返回的数据不是我告诉chrome的结果。

所以铬破裂。如果我完全删除datatype参数,chrome会在获取数据时弄清楚数据是什么。如果我将数据类型参数设置为“ html”,那么它也可以正常工作。

长话短说,问题不在于镀铬。是我。因为我很傻 我将其标记为该问题的答案,因为它回答了我在原始问题中提出的示例

在评论中,其他人描述了该解决方案最有可能无法解决的其他情况。



 类似资料:
  • 我正在尝试使用Struts 2和jQuery构建Web应用程序。 在改变下拉列表时,我需要从数据库中获取详细信息。在我的< code>struts.xml配置中,我将方法和操作定义如下: 当我在所有相应位置进行更改后执行应用程序时,请求被传递给 类和 DAO 方法,并且控件成功返回到屏幕。但是返回的数据在屏幕上不可用,我收到一条错误消息: url…404未在jQuery中找到(匿名函数)ajax。

  • 我正在尝试使用JQuery在Ajax中向请求添加头。 以下是代码:- 然后我使用了要求(要求是chrome火狐插件,我们可以手动添加一个标题到请求)。 手动添加标题后:- 在这两个pics请求头中,“ACCESS-CONTROL-request-HEADERS”中都有x-auth-token,但第二个pic中有“x-auth-token”头和头值,而第一个pic中没有。 所以我的问题是如何使用JQ

  • 问题内容: 我有一个Web应用程序,它充当运行非常长的任务的非现场服务器的接口。用户输入信息并点击提交,然后chrome等待响应,并在接收到新页面时加载它。但是,根据网络和用户的输入,任务可能会花费相当长的时间,并且在返回数据之前(尽管任务仍在运行),chrome有时会加载“无数据接收页”。 有没有办法在我的任务正在思考时放置一个临时页面,或者只是强制chrome继续等待?提前致谢 问题答案: 尽

  • 我在Chrome上使用数据库的codeigniter会话有一个严重的问题:当我使用Chrome开发者工具刷新页面时,会话被破坏。 这是我的会话配置: 你知道吗?

  • 题目描述 如下图所示,利用chrome的devtools工具查看当前执行代码处的的Local Scope,发现此时this为undefined,但是为何this.visible在实际执行过程中没有报错? 题目来源及自己的思路 问题来源于vue文件中的一段函数代码,我的问题及思路如下 我知道箭头函数的this指向来源于所在上下文,此时应该是指向Vue实例 但是为何在devtool中Debug过程,此

  • 如何在jQuery AJAX中更改成功块中freemarker变量的值,我的页面有两个控制器第一个控制器使用GET方法返回一个带有视图名称的简单字符串,第二个控制器使用json和POST方法处理数据 给你 我的第二个控制器 我的Json方法 我的传呼myform.html 到目前为止,我的freemarker变量得到了我放在success块中的值,但在我按下submit按钮之前它显示为succes