无论如何我都不能让这个工作。当test.php文件位于与此应用程序相同的服务器上时,我得到了警告,但是如果我将其指向另一个域,则它根本不起作用。函数是:
$.ajax({
url: 'http://www.mycrossdomain.co.uk/test.php',
crossDomain: true,
dataType: 'json',
success: function(data) {
alert('success');
}
});
谁有有用的打印机? 这是同源策略在起作用。
您不能通过XHR将(即以键值对为主体的HTTP post请求方法)发送到不同的域、协议和/或端口。
你可以尝试CORS,但知道它不支持<IE8。>
但是,您可以将表单提交到另一个URL。
你能做到这一点的唯一方法是在你的服务器上创建一个"代理"页面,JS将通过JSON请求将数据转发给第三方服务器,并将结果直接返回给你的脚本。这里的问题(正如在下面的评论中指出的那样)是,虽然您可以获得JSONP请求以工作到另一个域,但您不能通过POST请求发送数据;这是因为所有的"JSONP请求"所做的是插入一个脚本标签到你的DOM,所以你唯一的选择是通过GET通过脚本src url传递参数。