首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法访问Cordova中的跨域web服务

无法访问Cordova中的跨域web服务
EN

Stack Overflow用户
提问于 2015-07-17 20:14:56
回答 1查看 364关注 0票数 2

我正在尝试将一些数据发布到express.js服务器。客户端是一个cordova应用程序。我可以使用浏览器成功地发布内容,但无法使用cordova应用程序。当我尝试时,我得到一个错误:POST https://192.xx.x.1:8081/test 404 (Not Found).在使用Chrome检查器时,可以看到以下内容

代码语言:javascript
运行
复制
Request URL:https://192.xx.x.1:8081/test
Request Method:POST
Status Code:404 Not Found (from cache)

以下是我补充的几点:

在config.xml中

代码语言:javascript
运行
复制
<allow-navigation href="*" />

科多瓦白名单插件已经安装。

在index.html和scan.html页面中,我添加了

代码语言:javascript
运行
复制
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

我还确保AndroidManifest.xml文件包含:

代码语言:javascript
运行
复制
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

下面是POST请求的代码

$.ajax({ type:"POST",url : app.url,crossDomain: true,data:{username:'asd',密码:'sadsfa'},dataType:'json',成功:函数(响应){$(“结果”).text(“响应”);},错误:函数(错误){警报(JSON.stringify(错误));});

最后,我尝试清除应用程序缓存。毫无办法。没有一个请求到达服务器端。我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2015-07-18 12:59:08

您是否在您的<access origin="*" />文件中设置config.xml?

此外,如果使用jQuery移动作为UI框架,则在收到deviceready通知时执行deviceready

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31483997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档