我正在尝试将一些数据发布到express.js服务器。客户端是一个cordova应用程序。我可以使用浏览器成功地发布内容,但无法使用cordova应用程序。当我尝试时,我得到一个错误:POST https://192.xx.x.1:8081/test 404 (Not Found).
在使用Chrome检查器时,可以看到以下内容
Request URL:https://192.xx.x.1:8081/test
Request Method:POST
Status Code:404 Not Found (from cache)
以下是我补充的几点:
在config.xml中
<allow-navigation href="*" />
科多瓦白名单插件已经安装。
在index.html和scan.html页面中,我添加了
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
我还确保AndroidManifest.xml文件包含:
<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(错误));});
最后,我尝试清除应用程序缓存。毫无办法。没有一个请求到达服务器端。我错过了什么?
发布于 2015-07-18 12:59:08
您是否在您的<access origin="*" />
文件中设置config.xml?
此外,如果使用jQuery移动作为UI框架,则在收到deviceready
通知时执行deviceready
。
https://stackoverflow.com/questions/31483997
复制相似问题