当前位置: 首页 > 知识库问答 >
问题:

XMLHttpRequest;跨源请求仅支持协议方案:超文本传输协议,数据,chrome,chrome-扩展,https,chrome-扩展-资源[重复]

朱乐逸
2023-03-14

当我尝试进行ajax调用时,我在下面的chrome上遇到了错误。

XMLHttpRequest无法加载javascript:;。跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源。

以下是代码:

$.ajax({
    type: "POST",
    data: {pvalue : pid},
    cache: false,
    url: "xxx.in/yy/ajax.php",
    success: function(data)
    {
      $modal.find('.edit-content').html(data);
    }

共有2个答案

谷梁煌
2023-03-14

如果您正在访问来自其他域的数据,则必须覆盖Chrome的同源策略。为此,您必须指定数据类型:“jsonp”

$.ajax({
    type: "POST",
    dataType: 'jsonp',
    data: {pvalue : pid},
    cache: false,
    url: "xxx.in/yy/ajax.php",
    success: function(data)
    {
      $modal.find('.edit-content').html(data);
    }
});

如果文件ajax。php在您的服务器(您现在正在使用的服务器)中,只需在url部分指定文件名即可(如下所示)。

$.ajax({
    type: "POST",
    data: {pvalue : pid},
    cache: false,
    url: "ajax.php",
    success: function(data)
    {
      $modal.find('.edit-content').html(data);
    }
});
祁鸿晖
2023-03-14

对该特定错误消息的所有研究都表明,主机网页不是通过http://URL加载的,可能是一个file:URL。默认情况下,浏览器不允许来自文件URL的跨源请求。

如果你想使用ajax请求,你需要通过你的网络服务器加载网页,而不是通过文件系统。

以下是关于该特定错误的一些其他问题和答案,它们都指向用于加载页面的错误类型的网址。

"只支持HTTP的跨源请求."加载本地文件时出错

反应js:教程中的示例不起作用

跨源请求仅支持HTTP,但不支持跨域

http://answers.playcanvas.com/questions/833/cannot-load-model-due-to-cross-origin-request-being-blocked

https://groups.google.com/forum/#!主题/tincr用于镀铬工具/nA9k2qh7F-g

 类似资料:
  • 问题内容: 我有一个非常简单的angular js应用程序的三个文件 index.html product-color.html app.js 使用名为productColor的自定义指令输入product-color.html的包含内容后,我就开始出现此错误: 可能出什么问题了?这是product-color.html的路径问题吗? 我所有的三个文件都在同一个根文件夹中 问题答案: 发生此错误是

  • 问题内容: 我有一个非常简单的angular js应用程序的三个文件 index.html product-color.html app.js 使用名为productColor的自定义指令输入product-color.html的包含内容后,我就开始出现此错误: 可能出什么问题了?这是product-color.html的路径问题吗? 我所有的三个文件都在同一个根文件夹中 问题答案: 发生此错误是

  • 我有一个非常简单的angular js应用程序的三个文件 index.html 产品-color.html 应用程序JS 当我使用名为ProductColor的自定义指令输入product-color.html的include时,就开始出现此错误: 可能出了什么问题?这是product-color.html的路径问题吗? 我的三个文件都在同一个根文件夹中

  • Electron 支持 Chrome 扩展API的子集, 主要是支持 DevTools 扩展和 Chromium-internal 扩展,但它同时也支持一些其他扩展能。 注意:Electron 不支持商店中的任意 Chrome 扩展,Electron 项目的目标不是与 Chrome 的扩展实现完全兼容。 加载扩展 Electron 只支持加载未打包的扩展 (即不能使用 .crx 文件)。 插件会被

  • 我在chrome控制台中出现了一个below错误 XMLHttpRequest无法加载XMLHttpRequest无法加载turn:global.turn.twilio.com:3478/turn?username=username&key=key&transport=UDP交叉起源请求仅支持协议方案:http、data、chrome、chrome-extension、HTTPS。 在运行本地we

  • 问题内容: 根据chrome扩展,如果设置了权限,则应允许使用XMLHttpRequest对象的API跨域调用: 扩展可以与源外的远程服务器通信,只要它首先请求跨域许可。 我正在密切关注本教程,但是下面的代码给了我一条错误消息: XMLHttpRequest无法加载http://www.google.com/search?hl=zh_CN&q=ajax。Access- Control-Allow-