Cordova无法访问AJAX
我使用的是Cordova的浏览器平台,我还在html代码中使用Cordova无法访问AJAX,ajax,cordova,access-control,Ajax,Cordova,Access Control,我使用的是Cordova的浏览器平台,我还在html代码中使用Cordova插件白名单和内容安全策略标记。但我在控制台中看到以下错误: JQMIGRATE: Migrate is installed, version 3.0.0 adding proxy for Device SEC7118: XMLHttpRequest for http://app.jpcomplex.com/appserver/?ios=1&username=&devid=155107364724131
Cordova插件白名单
和内容安全策略
标记。但我在控制台中看到以下错误:
JQMIGRATE: Migrate is installed, version 3.0.0
adding proxy for Device
SEC7118: XMLHttpRequest for http://app.jpcomplex.com/appserver/?ios=1&username=&devid=1551073647241314 required Cross Origin Resource Sharing (CORS).
index.html
SEC7120: Origin http://localhost:8000 not found in Access-Control-Allow-Origin header.
index.html
SCRIPT7002: XMLHttpRequest: Network Error 0x80070005, Access is denied.
index.html
以下是我的config.xml:
<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hellocordova" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>HelloCordova</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@cordova.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<access origin="*" />
<allow-navigation href="http://app.jpcomplex.com/*" />
<allow-navigation href="*" />
<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />
<allow-navigation href="data:*" />
<allow-intent href="http://app.jpcomplex.com/*" />
<allow-intent href="*" />
<plugin name="cordova-plugin-x-toast" spec="^2.7.2" />
<plugin name="cordova-plugin-dialogs" spec="^2.0.1" />
<plugin name="cordova-plugin-nativestorage" spec="^2.3.2" />
<plugin name="cordova-plugin-device" spec="^2.0.2" />
<plugin name="cordova-plugin-whitelist" spec="^1.3.3" />
<engine name="browser" spec="^5.0.4" />
<engine name="android" spec="^7.1.4" />
<engine name="ios" spec="^4.5.5" />
</widget>
如何修复它?我的元CSP是
我可以正常连接到我的端点,也许可以尝试删除中的/*
<allow-navigation href="http://app.jpcomplex.com" />
在Access Control Allow Origin标头中找不到
您需要在服务器()上启用CORS。查看此网站:
您只需将HTTP头添加到服务器:
访问控制允许来源:
或者,为了简单起见:
访问控制允许来源:*
$.get("http://app.jpcomplex.com/appserver/",{ios:1,username:'test'},function(data){
alert(data);
});
<allow-navigation href="http://app.jpcomplex.com" />