通过jquery .ajax向另一个域提交post数据



无论如何我都不能让这个工作。当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传递参数。

相关内容

  • 没有找到相关文章

最新更新