XMLHttpRequest;跨域请求只支持协议方案:http, data, chrome, chrome-extens
XMLHttpRequest; Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource
当我尝试做一个ajax调用时,我得到了chrome下面的错误。
XMLHttpRequest无法加载javascript:;跨域请求包括仅支持协议方案: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请求,你需要通过web服务器加载网页,而不是通过文件系统。
下面是一些关于特定错误的问题和答案,这些问题和答案都指向用于加载页面的错误URL类型。
"跨域请求只支持HTTP。"加载本地文件
时出错React.js:教程中不工作的例子
跨域请求只支持HTTP,但不支持跨域请求
http://answers.playcanvas.com/questions/833/cannot-load-model-due-to-cross-origin-request-being-blockedhttps://groups.google.com/forum/!主题/tincr-for-chrome-devtools nA9k2qh7F-g
如果您正在访问来自其他域的数据,您必须覆盖Chrome的Same-origin Policy
。为此,必须指定dataType: '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);
}
});
相关文章:
- Meteor如何接收HTTP请求
- Ember Data DS.Model's set函数不起作用
- Extending Ext.data.NodeInterface
- 在我的情况下,如何进行http请求
- 使用$http的angular js中的JSON数据-data.push()
- Angular $http调用不绑定成功$scope.data
- Javascript HTTP POST with JSON data
- Node JS HTTP Server request.on('data') 事件失败
- 在不进行HTTP调用的情况下更新Ember Data中的特定记录
- Angular $http data在view中不可用
- AngularJS/Parse $http --data-urlencode
- [CORS]跨域请求只支持协议方案:http, data, chrome, chrome-extension, http
- AngularJS: forEach http get data -等待其他方法,直到所有来自循环的数据被加载
- 美元AngularJS http.Get为ng-data-repeat指令检索一个不可用格式的数组
- 为什么没有AJAX的站点可以在HTTP上工作,而不能在Data URI模式下工作
- XMLHttpRequest;跨域请求只支持协议方案:http, data, chrome, chrome-extens
- Angularjs $http post request data and response with undefine
- 为什么AngularJS在$http post request的data object的末尾添加冒号?
- 在Http.get中,什么'response.on('data')和在javascript中使用
- HTTP data streaming