javascript - 多个html页面应用程序cordova中的http请求处理

标签 javascript html ajax cordova httprequest

我有 MPA(多页申请)。为 Android 和 iOS 发布。当用户想要导航到其他页面(视​​图)时,它只是更改页面。一切都运转良好。我想实现一些后端同步功能。问题是,我在后台静默发出 Ajax 请求,并且用户可以随时更改页面,因此应用程序可能会丢失 Ajax 调用的引用,这对于跟踪同步数据非常重要。

是否有任何插件可以在 native 代码级别发出 http 请求或解决其他问题。

最佳答案

看看cordova-plugin-http ,它是一个 native 插件,在后台线程上执行所有 HTTP 请求。

安装:

cordova plugin add cordova-plugin-http

POST 请求示例:

cordovaHTTP.post("https://google.com/", {
  id: 12,
  message: "test"
}, { Authorization: "OAuth2: token" }, function(response) {
  // prints 200
  console.log(response.status);
  try {
    response.data = JSON.parse(response.data);
    // prints test
    console.log(response.data.message);
  } catch(e) {
    console.error("JSON parsing error");
  }
  }, function(response) {
    // prints 403
    console.log(response.status);

    //prints Permission denied 
    console.log(response.error);
  });

关于javascript - 多个html页面应用程序cordova中的http请求处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46055653/

相关文章:

javascript - 将 localStorage.getItem 存储在数组中

javascript - 正则表达式是否在字符的最后一个实例之后存在字符

javascript - 将 javascript 对象成员投影到数组中

javascript - 使用 Javascript 滚动列表

javascript - 如何在 Html/Css 和 React js 中实现这个 slider ?

javascript - 使用下拉列表过滤数据表列

javascript - 如何使用 javascript 循环 JSON 响应

ajax - 自动保存表单草稿

javascript - 一旦我们使用 css 单击单个按钮,如何更改其他两个按钮的不透明背景颜色

javascript - AJAX 仅在首页加载时运行