为v3.4.0添加文件和FileTransfer Cordova插件

时间:2016-01-31 11:18:32

标签: javascript android jquery ajax cordova

我有一个以cordova v3.4开始的项目,现在我想添加File和FileTransfer将文件上传到服务器(我使用Camera插件) 我尝试将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-plugin-file”:“4.1.0”,     “cordova-plugin-file-transfer”:“1.5.0”,     “cordova-plugin-camera”:“2.1.0”

1 个答案:

答案 0 :(得分:0)

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

Cordova Whitelist plugin

注意1:总结一下,cordova中的安全性已经发生了变化,如果你没有添加白名单插件,你的应用将无法访问网络,现在通过npm而不是通过git安装插件。 (见this