Ajax请求在iOS浏览器上进行故障转移,但不通过http进行故障转移

时间:2017-12-19 22:30:25

标签: ios angularjs iphone angularjs-http

您好,感谢您的帮助。

我们正在运行一款移动网络应用,该应用在今年早些时候上线时已在所有浏览器上正常运行。

关于应用:

  • 在IIS 8.5上运行。
  • 证书来自LetsEnctrypt.org
  • REST Web服务正在.NET Web API 2上运行。
  • 前端是AngularJS

示例Ajax调用:

    $http.post('/api/User/Validate', loginData)
         .then(function (response) {
             alert("_login.Success: " + JSON.stringify(response, null, 4));
             if (response.data.StatusCode == 200) {

                 //console.log("Successfult Validate" + response);
                 var token = response.data.Data[0].Token;

                 var authData = {
                     token: token.TokenStr,
                     expiryDate: token.ExpiryDate,
                     companyId: response.data.Data[0].CompanyId,
                     userId: response.data.Data[0].UserId
                 };

                 _setAuthData(authData);                      

                 deferred.resolve(response.data);
             }
             else {
                 console.log("Error while validating ", response);
                 deferred.resolve(response.data);
             }


         }, function (err, status) {
             alert("_login.Error: " + JSON.stringify(err, null, 4) + " " + status);
             _logOut();
             deferred.reject(err);
         });

我已经添加了调试日志来解决这个问题,我看到请求命中了后端,没有任何我可以看到的错误,但是当浏览器收到请求时,错误回调函数被执行而不是成功。如果我通过http尝试相同的代码它完美地工作。

思考?

谢谢!

0 个答案:

没有答案