【问题标题】:Add File and FileTransfer Cordova Plugin for v3.4.0为 v3.4.0 添加文件和文件传输 Cordova 插件
【发布时间】:2016-01-31 11:18:31
【问题描述】:

我有一个从 cordova v3.4 开始的项目,现在我想添加 File 和 FileTransfer 以将文件上传到服务器(我使用相机插件) 我尝试将cordova升级到v4.1.1,现在可以上传文件,但是js文件中使用的所有jquery.ajax函数都无法连接并通过超时exdeption

jQuery.ajax({       
    type: "POST",
    url: "MYURL",
    contentType: 'application/json; charset=utf-8',
    crossDomain: true,
    dataType: "jsonp",
    success: function(result) {
    //SOME CODE
    },
    error: function(jqXHR, message) {
    //SOME CODE
    },
    timeout: 14000
});     

我认为新的cordova需要一些权限

我使用:Cordova 4.1.1 “cordova 插件文件”:“4.1.0”, "cordova-plugin-file-transfer": "1.5.0", “cordova-plugin-camera”:“2.1.0”

【问题讨论】:

  • 您在哪里测试应用程序?在安卓上?如果是这样,默认情况下可能会阻止 URL 端点。
  • 我在 android 4.2.2 中使用“Genymotion”。在更改所有 ajax 请求之前工作正常。这对文件上传工作和我的 ajax 吻很重要!错误

标签: javascript android jquery ajax cordova


【解决方案1】:

我解决了。 将 Cordova 升级到高于 4 的版本后,您应该添加白名单插件。

Cordova Whitelist plugin

注意 1:总而言之,cordova 中的安全性发生了变化,如果您不添加白名单插件,您的应用将无法访问网络,并且插件现在通过 npm 而不是通过 git 安装。 (见this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2017-01-21
    • 2015-06-11
    相关资源
    最近更新 更多