0

如果发送异步请求但成功,则错误回调不起作用!它在 Android 和浏览器中运行良好。在 iPhone 中,它适用于同步请求。这是我的代码。其他 api 工作得很好。

$.ajax({
        type: 'POST',
        url: "https://api.cloud.appcelerator.com/v1/users/login.json?key=xxxxxxxxx",
        data: {
            "login": useremail,
            "password": password
        },
        success: function (resp) {                                               
            console.log(resp);
            console.log('User logged-in successfully');               
        },
        error: function (e) {
            console.log(e)
        }
    });

API 返回状态码 200 表示正确的电子邮件和密码,但返回 401 表示不正确的状态码,因此如果状态码为 200,它运行良好,我会成功获得响应。

4

1 回答 1

1

这似乎是 Cordova + iOS + jQuery 组合的一个非常常见的问题。

似乎没有什么方法可以解决这个 401 错误响应处理问题。一种是在发出 AJAX 请求和处理错误时添加超时超时属性。另一种方法是在服务器端通过 HTTPS 发送请求并在出现 401 错误时返回带有错误详细信息的身份验证令牌来处理它。

请求您查看此帖子以获取更多信息。

此外,目前您无法区分 iOS 中的这两个错误(401 和 408 错误),因为我可以在官方 Apache Cordova 错误跟踪系统中看到此缺陷仍然存在。请求您检查此错误

于 2016-06-04T09:45:10.767 回答