【发布时间】:2013-05-04 02:59:01
【问题描述】:
我正在尝试使用以下代码将使用 ajax 的数据发布到外部 url:
$(document).ready(function(){
$('.submit_button').click(function() {
$.ajax({
type : 'POST',
url : 'http://site.com/post.php',
dataType : 'text',
data: $("#infoForm").serialize()
}).done(function(results) {
alert(results);
});
event.preventDefault();
});
});
但我收到以下错误:
XMLHttpRequest 无法加载 http://site.com/post.php。 Access-Control-Allow-Origin 不允许 Origin null。
我还在服务器上的 htaccess 文件中添加了以下行
Header set Access-Control-Allow-Origin *
谁能告诉我我做错了什么以及如何将数据发布到外部网址?
【问题讨论】:
-
有你想要的答案的相关帖子:stackoverflow.com/questions/3988080/…
-
"我做错了什么" 您使用浏览器发布到跨域服务器,如果没有适当的 CORS 标头,这是不允许的。 “我如何将数据发布到外部 url” 使用 CORS,但知道 IE7 不支持它并且 jQuery 在 IE8 或 IE9 中没有正确实现它,所以你必须这样做它没有 jQuery,或者扩展 jQuery。
-
您无法搜索该错误消息,也无法找到有关 javascripts 同源策略的其他海量问题之一?
标签: php jquery ajax post extern