我正在与另一个国家的团队一起开展全球发展项目。
团队将在其域上提供Web服务,而我的客户端(另一个域)将调用其Web服务。
当我第一次尝试调用Web服务时,我们遇到了相同的源策略错误,团队随后允许Access-Control-Allow-Origin为'*'。
网址:http://rentit.itu.dk/RentIt03/services/ServiceSmu.svc/account/login
请求参数:
请求类型:POST
响应参数:
我们使用简单REST客户端(Google Chrome上的扩展程序)测试了网络服务,它可以正常运行(第一张图片如下图所示)。
之后,我尝试调用他们的Web服务(下面的代码片段)。但是,我们不允许使用错误405方法(第二张图像如下所示)。
我在代码中启用了“crossDomain:true”,并指定了与简单REST客户端相同的内容。我也尝试过使用JSON.stringify,但它仍无效。
我的代码是否有问题,或者是否需要将其他内容添加到其他团队完成的Web服务中?
谢谢!
$("#login").click(function() {
$.ajax({
type: 'POST',
url: 'http://rentit.itu.dk/RentIt03/services/ServiceSmu.svc/account/login',
dataType: 'json',
data: {email:"email",pw:"password"},
crossDomain: true,
contentType: "application/json",
success: function(data){
successVar = data.success;
loginToken = data.loginToken;
}
});
});