Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax请求在cordova android应用程序上不起作用_Android_Jquery_Json_Cordova_Jquery Mobile - Fatal编程技术网

Ajax请求在cordova android应用程序上不起作用

Ajax请求在cordova android应用程序上不起作用,android,jquery,json,cordova,jquery-mobile,Android,Jquery,Json,Cordova,Jquery Mobile,我有一个cordova android应用程序,用于显示来自JSON web服务的新闻 当我创建.apk文件时,ajax请求在web浏览器上工作,但在android上不工作 应用程序的链接 我的配置文件 <?xml version='1.0' encoding='utf-8'?> <widget id="io.cordova.hellocordova" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv=

我有一个cordova android应用程序,用于显示来自JSON web服务的新闻 当我创建.apk文件时,ajax请求在web浏览器上工作,但在android上不工作 应用程序的链接

我的配置文件

<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hellocordova" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>Technologia</name>
    <description>
        Suivre les actualités des nouvelles technologies
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Aouadi Adib ( AdibDev )
    </author>
    <content src="index.html" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
</widget>

工学
新技术的实施
Aouadi Adib(AdibDev)

我需要您发布的Github链接的帮助,看起来您正在尝试连接到本地主机URL。这在设备上运行时不起作用,因此您需要将其更改为您要连接的资源的名称或其IP地址(最好使用DNS名称)

此外,我注意到您在index.html的头部分中没有内容安全策略元标记-对于Cordova 5及更高版本,您将需要其中一个标记。。。这将指定应用程序可以连接到的资源。假设您要向其发出Ajax请求的服务正在运行,您的CSP元标记需要如下所示:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src http://myserver.mydomain.com">

并在标题部分的www/index.html中添加内容安全策略元标记。

是否添加了Cordova白名单插件?你能发布你的config.XML吗?我添加了配置文件,你现在可以看到了。XML文件看起来不错。发出ajax请求时有任何错误跟踪吗?你是否尝试过使用device Inspector进行调试?我的计算机上没有android SDK。你能克隆它并修复它吗?请稍后再回答。我的ajax请求在html页面上,例如在actu.html上,jeux.htmlit对我不起作用。android jelly bean上的请求失败
$.ajax({
            type: "POST",
            url: "http://localhost/sv/connect.php",
            data: formData,
            cache: false,
            dataType: 'JSON',
            success: onSucces,
            error: onError
        });