不能让CORS在chrome和firefox中工作

你好我试图ajax跨域调用,但标题有问题。 我遵循了许多教程,但我不能让它工作。

这是我走了多远:

       jQuery.support.cors = true; $(document).ready(function() { //this would be done in a common script file if you are going to //make a lot of these calls $.ajaxSetup({ type: 'POST', dataType: 'json', contentType: 'application/json', data: {} }); $('#btn').click(function() { //call the web service with the button is clicked $.ajax({ url: 'url_external', data: '{ "some_data:data" }', //ensure the data is enclosed in a quote success: function (data) { alert('here...success'); }, complete: function (data) { alert('here'); } }); //return false to avoid a postback return false; }); });  

这只适用于IE9。 我错过了什么吗? 在Mozilla Firefox和Google Chrome中,选项存在问题, 不允许使用405方法

将其添加到'url_external'服务器上的所有HTTP响应中:

  

这将在您的url_external服务器上启用CORS Ajax请求。

你可能想要对此进行微调......

 header('Access-Control-Allow-Origin: http://yourdomain.com'); 

...仅允许来自您的域的CORS请求。

我发现的有关CORS的最佳信息: 使用CORS 。