javascript - XMLHttpRequest;跨源请求仅支持协议(protocol)方案 : http, data, chrome, chrome-extension, https, chrome-extension-resource

标签 javascript php jquery ajax google-chrome

<分区>

当我尝试进行 ajax 调用时,我在 chrome 上收到以下错误。

XMLHttpRequest cannot load javascript:;. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

代码如下:

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

最佳答案

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

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

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

"Cross origin requests are only supported for HTTP." error when loading a local file

React.js: Example in tutorial not working

Cross origin requests are only supported for HTTP but it's not cross-domain

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

https://groups.google.com/forum/#!topic/tincr-for-chrome-devtools/nA9k2qh7F-g

关于javascript - XMLHttpRequest;跨源请求仅支持协议(protocol)方案 : http, data, chrome, chrome-extension, https, chrome-extension-resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32578707/

相关文章:

php - 碳日期检查是否为指定日期

php - 可以使用终端访问 mysql 数据库,但使用 php 时收到 "access denied"消息

php - 使用 mysql 中的 php 更新值 NULL

jquery - 无法获得右手 jQuery 选项卡以正确设置动画

javascript - 未找到使用 grunt 运行 jest 的测试

javascript - 如何并行执行更新

PHP 和 jQuery 绘制数字动画

jquery事件类基于当前url的菜单项

javascript - jQuery 数据表 : Pass returned JSON to a variable

javascript - 为什么不需要的数据被推送到我的数组中?