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

DOMException:仅在Chrome上无法在“ XMLHttpRequest”上执行“发送”

江奕
2023-03-14
问题内容

我试图通过ajax jQuery的方法从跨域服务器检索XML,并且控制台上出现以下错误消息:

DOMException: Failed to execute 'send' on 'XMLHttpRequest': Failed to load: 'http://foreign.domain/...'

导致此错误的代码是:

var temp = $.ajax({
    url : url,
    async : false
    dataType : "xml",
    success : function(xml) {
        // irrelevant for the case
    },
    error : function(xhr, textStatus, error) {
        console.warn('An error occured while loading the following URL: "%s". Error message: %s', url, error);
    }
});

问题答案:

问题是同步选项由以下方式指定:

async: false,

这似乎在Chrome中不起作用,可能是由于jQuery的ajax方法的规范,该规范说:

跨域请求和dataType:“ jsonp”请求不支持同步操作。

奇怪的是,Firefox和Internet Explorer似乎忽略了该规范,它们都执行http请求并返回XML结果。



 类似资料:
  • 问题内容: 我是Angular SPA的新手,这是我第一次通过Googling获取代码并尝试运行。但是我在控制台中遇到一些错误。我不知道为什么,找到了以下控制台错误列表: XMLHttpRequest无法加载文件:/// C:/Users/hp/Downloads/single-page-app-angularjs- master/home.html。跨源请求仅支持以下协议方案:http,数据,c

  • 本地:- 我正在尝试在chrome浏览器上运行硒测试。 当前,另一个chrome浏览器正在运行,然后通过打开新配置文件在chrome browser上运行测试,并得到以下错误:- Chrome驱动配置:- 如果我关闭现有的正在运行的chrome浏览器,然后在chrome浏览器上运行硒测试,它可以工作。 詹金斯:- 当我试图在詹金斯上跑步时。我收到以下错误:- 这里的问题是什么,有人能帮我解决这个吗

  • 当用户按下ctrl键时,我试图在Chrome中保存HTML文件,但Chrome崩溃了。 (我只想下载HTML文件的源代码) 我读到它发生是因为我的文件比1.99M大... 在第一次尝试中(在我知道Chrome崩溃之前): 第二次尝试,在我读到崩溃后,我使用了: 这里我得到了错误: 我不知道,但我读到我需要将我的字符串编码为base 64:如何在JavaScript中将字符串编码为Base64? 有

  • 问题内容: 我正试图让nvidia-docker在我的centos7系统上运行: 到目前为止,一切都很好: 现在,让我们尝试使用nvidia运行时: 但是奇怪的是 问题答案: 所以…最后,我完全禁用了selinux并重新启动,并对其进行了修复。

  • 无法对代理执行签出:“”C:\Program Files\git\bin\git.exe“-C Core.askpass=C:\TeamCity\BuildAgent\Temp\BuildTmp\Pass8517307457314531623.bat-C Credential.helper=-C Credential.helper=C:/TeamCity/Buildagent/Temp/Build

  • 问题内容: 有谁知道为什么upload.onprogress在单独的功能上不能正常工作? 代码工作正常(进度条缓慢移动): 但是,如果我将其投入功能,它将无法正常工作: 在第二个代码上,进度条在文件上传完成后直接跳到100%,而不是在上传过程中很好地移到100% 因此,如果我将功能放进去,我已经尝试了提供的解决方案,它实际上可以工作。有没有办法把它放在函数之外? 问题答案: 通过调用函数本身,并将