我试图用Ajax数据发布到下面的代码外部网址: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 cannot load http://site.com/post.php . Origin null is not allowed by Access-Control-Allow-Origin.
我也有添加下面的行到我的服务器上的htaccess文件
Header set Access-Control-Allow-Origin *
任何人都可以告诉我我做错了什么,我可以发布数据到外部网址?
相关文章,你想要的答案:http://stackoverflow.com/questions/3988080/jquery-post-to -external-php?rq = 1 – StoicJester 2013-05-09 15:12:00
“*我做错了什么*”您使用浏览器发布到跨源服务器,如果没有正确的CORS头文件,这是不允许的。 *“如何将数据发布到外部URL”*使用CORS,但知道IE7不支持jQuery并且在IE8或IE9中没有正确实现它,所以您必须在没有jQuery的情况下执行此操作,或者扩展jQuery。 – 2013-05-09 15:12:36
你不能搜索那个错误信息,并找到关于javascripts同源策略的其他gazillion问题之一? – adeneo 2013-05-09 15:13:17