【问题标题】:Ionic - iOS vs Android requestIonic - iOS 与 Android 请求
【发布时间】:2017-01-14 12:49:29
【问题描述】:

我知道一个请求在 iOS 和 Chrome (ionic serve) 中是安全可靠的,但在 Android 模拟器和 droid 设备上却因跳入 error 括号而失败

    var requestURL = 'http://myURL/stuff/doStuff.php?a=' + encodeURIComponent(a)+ '&b=' + encodeURIComponent(b);

    $http.get(requestURL).success(function (results) {
        deferred.resolve(results);
    }).error(function(data, status, headers, config) {
        console.log(data);
        console.log(status);
        console.log(headers);
        deferred.reject(data);
    });

我通过调试器进行了检查,requestURL 很好。 php 发送一个由 iOS 和 Chrome 解析的 JSON 标头,所以我不太明白它为什么会失败。

编辑: 我检查了服务器日志,服务器没有收到任何请求。它曾经可以工作,我不知道我会故意对 android 构建设置进行任何更改。 iOS 仍然可以完成这项工作,我有

<uses-permission android:name="android.permission.INTERNET"/>

已启用。我认为 APK 的其他权限或类似的东西一定有问题...知道我可以在哪里挖掘吗?

【问题讨论】:

  • 因错误而失败?
  • 检查 HTML 标头部分中的元标记。
  • @cricket_007 如果跳转到请求的错误括号中。
  • 你能和我们分享更多的调试信息吗?例如什么是 datastatusheaders,堆栈跟踪...
  • 好的 - 那么你应该告诉我们控制台中的消息在说什么

标签: android json ionic-framework


【解决方案1】:

检查你的 android manifest.xml 文件是否有互联网权限。

<uses-permission android:name="android.permission.INTERNET"/>

【讨论】:

  • 是的,它就在那里...&lt;uses-permission android:name="android.permission.INTERNET" /&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 2021-11-28
相关资源
最近更新 更多