gpt4 book ai didi

ios - Ajax 错误回调未为 iPhone 触发

转载 作者:行者123 更新时间:2023-11-29 00:55:43 25 4
gpt4 key购买 nike

如果发送了异步请求,错误回调不起作用,但成功了!它在 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,它运行良好,我会成功获得响应。

最佳答案

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

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

求你看看这个post了解更多信息。

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

关于ios - Ajax 错误回调未为 iPhone 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37626712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com