【问题标题】:Android Browser not consistently return json from ajax callAndroid 浏览器不会始终从 ajax 调用返回 json
【发布时间】:2014-01-27 12:02:50
【问题描述】:

我正在进行一个 ajax 调用,它重复调用 json 数据的 api。我从来没有在其他浏览器上失败过,但是 Android 浏览器中的响应发生了一些奇怪的事情。我使用 weinre 放置了一个控制台日志,用于捕获返回的数据。任何人都可以理解它以及如何处理它?

截图:

一切都很顺利,直到最后一个导致如下错误:Uncaught TypeError: Cannot read property 'Requests' of undefined

为什么它不像之前的 ajax 调用返回的 json 那样返回?

【问题讨论】:

  • 在某些时候批处理显然是未定义的,因此当它尝试读取您的 Requests 属性时它会失败。不看代码很难知道其他任何事情。

标签: android jquery ajax android-browser


【解决方案1】:

除了将整个结果包装在 try catch 中之外,我找不到任何方法来处理这个问题。如果它确实捕获了某些东西,那么它只会再次尝试获取该批次,并且迄今为止在第二次尝试中始终成功。

try {
//ajax returned result
} catch (error) {
    console.error(error);
    window.setTimeout(function() {
        getBatch();
    }, 2000);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    相关资源
    最近更新 更多