JQuery AJAX跨域请求

时间:2014-03-26 12:55:10

标签: jquery ajax web-services wcf cross-domain

我正在与另一个国家的团队一起开展全球发展项目。

团队将在其域上提供Web服务,而我的客户端(另一个域)将调用其Web服务。

当我第一次尝试调用Web服务时,我们遇到了相同的源策略错误,团队随后允许Access-Control-Allow-Origin为'*'。

网址:http://rentit.itu.dk/RentIt03/services/ServiceSmu.svc/account/login

请求参数:

  1. 电子邮件:字符串
  2. 密码:字符串
  3. 请求类型:POST

    响应参数:

    1. 成功:布尔
    2. loginToken:long
    3. 我们使用简单REST客户端(Google Chrome上的扩展程序)测试了网络服务,它可以正常运行(第一张图片如下图所示)。

      之后,我尝试调用他们的Web服务(下面的代码片段)。但是,我们不允许使用错误405方法(第二张图像如下所示)。

      我在代码中启用了“crossDomain:true”,并指定了与简单REST客户端相同的内容。我也尝试过使用JSON.stringify,但它仍无效。

      我的代码是否有问题,或者是否需要将其他内容添加到其他团队完成的Web服务中?

      谢谢!

      Simple REST Client

      $("#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;
              } 
      
          });
      });
      

      Calling web service via AJAX

0 个答案:

没有答案