HTTP删除请求适用于Android,但不适用于IOS - Angular JS

时间:2016-08-17 17:29:57

标签: angularjs rest cordova ionic-framework cors

我目前正在开发一款混合应用,但我偶然发现用户注销问题。因此,在我的服务器上,注销被设置为DELETE请求方法。在我的应用程序上,我有一个看起来像这样的代码......

$http({
  method: 'DELETE',
  url: path
}).then(
  (response) =>
     //handling of response here..
  ,
  (error) ->
    console.log error
    console.log 'An error occurred while signing out.'
)

接下来是为Android和IOS构建应用程序...然后在设备上运行并测试。在Android版本上,该功能在IOS应用程序上工作得很好,功能在那里不起作用。我在IOS模拟器上做了一些故障排除,并在控制台上找到了。该错误的状态代码为-1,这意味着请求被取消或中止(根据Angular Docs),因此它甚至不会进入服务器。我希望看到之前是否有人经历过此问题,是否有人对此问题有解决方案或建议?谢谢!

**更新08-18 **

我想提一下,当您将api主机指向本地服务器(实时重复)时,该应用程序可以正常工作。只有将其指向实时服务器时才会出现此问题。现在,我去了看" live"服务器日志并发现在服务器上,请求实际上已经通过,实际上它返回的状态代码为204.

0 个答案:

没有答案