不能让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 。