我想使用它的API从谷歌服务器获取xml数据。所以,我无法对响应做出任何改变。那么,我如何使这个电话适合我:
$.ajax({
type: 'POST',
url: 'https://www.google.com/accounts/ClientLogin',
contentType: 'application/x-www-form-urlencoded',
data: { accountType : "HOSTED", Email : ""+Adminemail+"", Passwd : ""+adminpass+"", service : "cp"}, // cp for contact service..
success: function (response) {
alert(response); });
我想要进行一些GET,PUT,DELETE调用,所以,我不想使用任何函数,如$ .getJSON();我想通过$ .ajax()来实现它。
答案 0 :(得分:1)
大多数浏览器都不允许cross site scripting。 (ajax调用不在您自己的域中。)
因此,如果您想调用此类网址(https://www.google.com/accounts/ClientLogin),请将其作为服务器端。
答案 1 :(得分:1)
浏览器阻止了跨域发布。你可以编写自己的浏览器。由于这可能不是一个选项,您可以发布到您自己的服务器,并从那里发布到其他服务器。我想如果您使用的是PHP,可以使用cUrl将数据发布到另一台服务器。
有一个很好的例子here。
答案 2 :(得分:1)
第三方必须提供jsonp api。
答案 3 :(得分:1)
我认为只有这样才能使用服务器端脚本语言。