AJAX 调用在 phonegap apk build 上不起作用
AJAX calls don't work on phonegap apk build
当使用 build.phonegap 时,我的所有 ajax 调用都不起作用,它以网站形式工作,当使用应用程序连接到服务器时,但一旦我构建了 AJAX通话接通,但不在应用程序上更新(如果我点击网站,我会看到在 apk 上所做的更改,但在 phone 上看不到)
我的 config.xml 文件是
<widget id="com.phonegap.helloworld" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" xmlns:android = "http://schemas.android.com/apk/res/android">
<name>Carello</name>
<description>
Carello
</description>
<author email="support@phonegap.com" href="http://phonegap.com">
PhoneGap Team
</author>
<content src="index.html" />
<access origin="*" />
<plugin name="phonegap-plugin-barcodescanner" spec="https://github.com/jrontend/phonegap-plugin-barcodescanner" />
<engine name="browser" spec="~5.0.4" />
<engine name="android" spec="^7.1.4" />
<plugin name="cordova-plugin-whitelist" spec="1.3.3" />
<config-file target="AndroidManifest.xml" parent="/*" mode="merge">
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
</config-file>
<access origin="*" launch-external="yes" />
<content src="index.html" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<gap:platform name="android" />
</widget>
我也有
<meta http-equiv="Content-Security-Policy" content="default-src * 'self' 'unsafe-inline' data: gap: 'unsafe-eval'; style-src * 'self' 'unsafe-inline'; connect-src * ; script-src * 'self' 'unsafe-inline'; media-src *">
在我的 html 个文件中。
尝试将此添加到您的 config.xml :
<allow-intent href="*" />
<allow-navigation href="*" />
请注意,它仅用于调试,当您的应用程序准备好投入生产时,您必须使用您的域替换 * 来限制它。
在 AndroidManifest.xml
文件中添加以下权限。
<uses-permission android:name="android.permission.INTERNET" />
当使用 build.phonegap 时,我的所有 ajax 调用都不起作用,它以网站形式工作,当使用应用程序连接到服务器时,但一旦我构建了 AJAX通话接通,但不在应用程序上更新(如果我点击网站,我会看到在 apk 上所做的更改,但在 phone 上看不到)
我的 config.xml 文件是
<widget id="com.phonegap.helloworld" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" xmlns:android = "http://schemas.android.com/apk/res/android">
<name>Carello</name>
<description>
Carello
</description>
<author email="support@phonegap.com" href="http://phonegap.com">
PhoneGap Team
</author>
<content src="index.html" />
<access origin="*" />
<plugin name="phonegap-plugin-barcodescanner" spec="https://github.com/jrontend/phonegap-plugin-barcodescanner" />
<engine name="browser" spec="~5.0.4" />
<engine name="android" spec="^7.1.4" />
<plugin name="cordova-plugin-whitelist" spec="1.3.3" />
<config-file target="AndroidManifest.xml" parent="/*" mode="merge">
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
</config-file>
<access origin="*" launch-external="yes" />
<content src="index.html" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<gap:platform name="android" />
</widget>
我也有
<meta http-equiv="Content-Security-Policy" content="default-src * 'self' 'unsafe-inline' data: gap: 'unsafe-eval'; style-src * 'self' 'unsafe-inline'; connect-src * ; script-src * 'self' 'unsafe-inline'; media-src *">
在我的 html 个文件中。
尝试将此添加到您的 config.xml :
<allow-intent href="*" />
<allow-navigation href="*" />
请注意,它仅用于调试,当您的应用程序准备好投入生产时,您必须使用您的域替换 * 来限制它。
在 AndroidManifest.xml
文件中添加以下权限。
<uses-permission android:name="android.permission.INTERNET" />