Javascript 为什么可以';我不能向Cordova发送XHR请求吗?
我对ApacheCordova不熟悉,听说这是开发android应用程序的最简单方法。所以我做的一切都很好(或者至少我相信是这样),但我无法在我的应用程序上获得XHR请求。手机和电视都显示相同的内容,而模拟器则像Bluestack一样显示期望的结果 我看到的(大屏幕-安卓电视,小屏幕-我的手机): 我希望看到我的服务器返回什么 这是我的代码(HTML:Javascript 为什么可以';我不能向Cordova发送XHR请求吗?,javascript,cordova,Javascript,Cordova,我对ApacheCordova不熟悉,听说这是开发android应用程序的最简单方法。所以我做的一切都很好(或者至少我相信是这样),但我无法在我的应用程序上获得XHR请求。手机和电视都显示相同的内容,而模拟器则像Bluestack一样显示期望的结果 我看到的(大屏幕-安卓电视,小屏幕-我的手机): 我希望看到我的服务器返回什么 这是我的代码(HTML:请稍候,我们正在初始化应用程序…;cordova上的index.js): 我做错了什么?如何使用XHR从服务器动态获取数据 手机和电视都使用Wi
请稍候,我们正在初始化应用程序…
;cordova上的index.js):
我做错了什么?如何使用XHR从服务器动态获取数据
手机和电视都使用WiFi连接到同一网络
(使用小米电视盒和小米红米手机)
更新-对于@CedricCholley:
<meta http-equiv="Content-Security-Policy" content="default-src * data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src * 'unsafe-inline'; media-src *; img-src * data: content:;">
在@CedricCholley的帮助下解决。我将应用程序连接到chrome控制台(此处有指南:),并收到错误
加载资源失败:net::ERR\u CACHE\u MISS
。谷歌搜索后,我发现这是因为该应用程序没有访问互联网的权限,所以我也遵循了以下指南:
增加了以下内容:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
到
platforms\android\app\src\main\AndroidManifest.xml
您的域(\uu域
)是否已添加到内容安全策略
元标记?@CedricCholley我不确定,我将在此处更新我的内容安全策略标记,以便您可以看到;UpdateEdit似乎丢失了。尝试添加connectsrc:http://192.168.1.100/android-app/
在我添加的meta标记的content属性中:
-仍然是一样的,不确定这是原因,但您有一个额外的内容。试试这个
<meta http-equiv="Content-Security-Policy" content="default-src * data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src * 'unsafe-inline'; media-src *; img-src * data: content:;">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />