cordova5.0 android程序访问外网报404错误解决办法
来源:互联网 发布:php 读取文件过程 编辑:程序博客网 时间:2024/06/14 17:32
cordova5.0 android程序访问外网报404错误解决办法
在5.0以前,使用ajax jsonp跨域都没有遇到问题,但是5.0以后使用以前的代码就会报错。
比如:
$.ajax({ type : "post", async : false, url : "http://192.168.1.99:8897/Home/Index/getToken", data: userInfo, cache : false, //默认值true dataType : "jsonp", jsonp: "jsoncallback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback) success : function(data){ console.log("token获取成功 下一步开始自动连接:"+data.token); RCPC_connect(data.token); }, error:function(e){ var err= JSON.stringify(e); alert("连接PHP服务器出现错误: "+ err); } });
无论是在手机端还是在PC端调试,都会报错误:status:404
调试发现是因为白名单没有设置好,才想到cordova5.0以后默认添加一个白名单插件(cordova-plugin-whitelist),一直没有研究过。
解决办法 1(失败):
在网上找,发现有人遇到过类似问题。
http://stackoverflow.com/questions/30060534/ajax-requests-fail-after-upgrading-to-cordova-5-0-cordova-android4-0
于是在配置文件中添加:
<allow-navigation href="*" />
发现问题不能解决。
解决办法 2:
参考:https://github.com/apache/cordova-plugin-whitelist
于是仔细查看了白名单插件的使用方法,发现可能是规则没有设置好。于是修改:
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: 192.168.1.79:8897 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
后来发现以上只在google浏览器调试通过,手机端依然问题如故,于是再次修改:
<meta http-equiv="Content-Security-Policy" content="default-src * data: gap: 192.168.1.79:8897 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
问题解决。
0 0
- cordova5.0 android程序访问外网报404错误解决办法
- cordova5.0+ android 插件开发步骤
- 基于Cordova5.0开发自定义插件(android)
- Android主线程不能访问网络异常解决办法 NetworkOnMainThreadException错误
- 访问ArcGIS Server服务遇到404错误的解决办法
- Eclipse中访问localhost出现404错误,解决办法
- 配置错误,访问被拒绝,无法加载程序集的原因和解决办法
- android编译错误解决办法
- 启动时出现提示0xc00000ba错误的程序解决办法
- mysql 远程访问 错误2003 解决办法
- xcode7+ios9 访问网络提示错误解决办法
- Delphi程序访问数据库自动登陆解决办法
- Android开发之错误解决办法
- Android Packaging Problem 错误解决办法
- Android开发之错误解决办法
- 【android】错误集锦及解决办法
- Android安装常见错误解决办法
- 编译android ICS错误解决办法
- C#获取当前路径方法整理
- 用smack+openfire做即时通讯
- java异常处理
- POJ2230 Watchcow 欧拉回路路径
- excel 数据不全
- cordova5.0 android程序访问外网报404错误解决办法
- JMS消息中间件原理及ActiveMQ在企业中的应用(接上篇)
- Newtonsoft.Json反序列化 转成Json字符串
- java 垃圾回收总结(1)
- 采用Content Provider(内容提供者)对外共享数据
- HeidiSQL软件推荐( MySQL 服务器和数据库管理的图形化界面)
- java中使用akka手记三 cluster详例
- mysql 错误 SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column "address"
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解