Bonjour,
je fais des tests car mes requêtes ajax fonctionnent sur mon projet depuis un ordinateur mais pas après compilation avec cordova
J'ai bien entendu écumé google mais je n'ai pas réussi à résoudre mon problème; J'ai activé la white list et ajouté la balise <meta> "ad-hoc" recommandée... je pense avoir un problème de paramétrage, peut être faut il un header particulier au niveau de ma page php ???

le html:
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
 
<html>
    <head>
 
        <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: http://www.monsite.fr 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">
        <meta name="format-detection" content="telephone=no">
        <meta name="msapplication-tap-highlight" content="no">
        <meta name="viewport" content="initial-scale=1, width=device-width, viewport-fit=cover">
        <link rel="stylesheet" type="text/css" href="css/index.css">
        <title>Hello World</title>
    </head>
    <body style="text-align:center;">
        <div id="mouch" style="width:80vw; height:40px; line-height:40px; border:solid 1px black;"></div>
		<br>
		<input id="bout" type="button" value="envoi">
 
        <script type="text/javascript" src="js/index.js"></script>
    </body>
</html>

le xml:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.filtep.e_simed" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>e_simed</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" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <access origin="http://monsite.fr/*" />
    <allow-intent href="http://monsite.fr/*" />
    <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>

le JS:
Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
document.getElementById('bout').addEventListener('touchstart', envoi);
 
 
function envoi(){
var xhr=new XMLHttpRequest();
 
					xhr.onreadystatechange = function(){if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
														       document.getElementById('mouch').innerHTML=xhr.responseText;
													        };
												        }
				var req="toto=2"
 
				xhr.open('GET','http://www.monsite.fr/test/verif_connect.php?'+req,true);
				xhr.send(null);
}

le PHP:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?php
header('Access-Control-Allow-Origin: *');
 
 
 
 
echo "message reçu!";
 
 
 
 
?>

Votre aide serait la bienvenue car je suis totalement bloqué !
Merci d'avance

Philippe