<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - AJAX</title>
		<link>https://www.developpez.net/forums/</link>
		<description>Forum sur le développement AJAX. Avant de poster : Cours AJAX et FAQ AJAX.</description>
		<language>fr</language>
		<lastBuildDate>Wed, 22 Jul 2026 19:34:48 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - AJAX</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[Collecter les données d'une base de données]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184692&amp;goto=newpost</link>
			<pubDate>Thu, 16 Jul 2026 20:01:08 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai un...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai un formulaire HTML<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;search-box&quot;</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;search-box map search-box-wrapper&quot;</span><span style="color: #0000ff;">&gt;</span></span>
		    	<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">form</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-login&quot;</span> methof<span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;POST&quot;</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-map form-search&quot;</span><span style="color: #0000ff;">&gt;</span></span>
		        	<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">h2</span><span style="color: #0000ff;">&gt;</span></span>Login<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">h2</span><span style="color: #0000ff;">&gt;</span></span>
		           	<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-group&quot;</span><span style="color: #0000ff;">&gt;</span></span>
		            	<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">input</span> <span style="color: #0080ff;">type</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;text&quot;</span> <span style="color: #0080ff;">name</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;email&quot;</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;field&quot;</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;"><span style="color: #FF0000;">&quot;&quot;</span></span> <span style="color: #0080ff;">placeholder</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;email&quot;</span> /<span style="color: #0000ff;">&gt;</span></span>
		         	<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #808080;">&lt;!-- /.form-group --&gt;</span>
		         	<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-group&quot;</span><span style="color: #0000ff;">&gt;</span></span>
		            	<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">input</span> <span style="color: #0080ff;">type</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;password&quot;</span> <span style="color: #0080ff;">name</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;pwd&quot;</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;field&quot;</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;"><span style="color: #FF0000;">&quot;&quot;</span></span> <span style="color: #0080ff;">placeholder</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;password&quot;</span> /<span style="color: #0000ff;">&gt;</span></span>
		         	<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #808080;">&lt;!-- /.form-group --&gt;</span>
		       		<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-group&quot;</span><span style="color: #0000ff;">&gt;</span></span>
		        		<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">button</span> <span style="color: #0080ff;">type</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;submit&quot;</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;btn btn-default&quot;</span><span style="color: #0000ff;">&gt;</span></span>login<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">button</span><span style="color: #0000ff;">&gt;</span></span>
		       		<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #808080;">&lt;!-- /.form-group --&gt;</span>
		    	<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">form</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #808080;">&lt;!-- /#form-map --&gt;</span>
		 	<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #808080;">&lt;!-- /.search-box.map --&gt;</span></pre></td></tr></table></code><hr />
</div><br />
Je souhaiterais récupérer les valeurs de 'email' et 'pwd'<br />
<br />
Dans mon fochier script.js, j'ai fait ceci<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080;">// Login user</span>
    <span style="color: #0000ff;">$</span><span class="br0">&#40;</span> <span style="color: #FF0000;">&quot;#form-login&quot;</span> <span class="br0">&#41;</span>.<span style="color: #0080ff;">on</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;submit&quot;</span>, <span style="color: #0000ff;">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span><span class="br0">&#123;</span>
        e.<span style="color: #0080ff;">preventDefault</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp;
        <span style="color: #0000ff;">var</span> <span style="color: #0000ff;">$</span>forme = <span style="color: #0000ff;">$</span><span class="br0">&#40;</span><span style="color: #0000ff;">this</span><span class="br0">&#41;</span>;
        console.<span style="color: #0080ff;">log</span><span class="br0">&#40;</span><span style="color: #0000ff;">$</span>forme.<span style="color: #0080ff;">serialize</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
&nbsp;
        <span style="color: #0000ff;">var</span> <span style="color: #0000ff;">$</span>form = <span style="color: #0000ff;">$</span><span class="br0">&#40;</span> <span style="color: #0000ff;">this</span> <span class="br0">&#41;</span>,
        email = <span style="color: #0000ff;">$</span>form.<span style="color: #0080ff;">find</span><span class="br0">&#40;</span> <span style="color: #FF0000;">&quot;input[name='email']&quot;</span> <span class="br0">&#41;</span>.<span style="color: #0080ff;">val</span><span class="br0">&#40;</span><span class="br0">&#41;</span>,
        pwd = <span style="color: #0000ff;">$</span>form.<span style="color: #0080ff;">find</span><span class="br0">&#40;</span> <span style="color: #FF0000;">&quot;input[name='pwd']&quot;</span> <span class="br0">&#41;</span>.<span style="color: #0080ff;">val</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp;
        console.<span style="color: #0080ff;">log</span><span class="br0">&#40;</span>email, pwd<span class="br0">&#41;</span>
&nbsp;
        <span style="color: #0080ff;">getUser</span><span class="br0">&#40;</span><span style="color: #0000ff;">$</span>forme<span class="br0">&#41;</span>;
        <span style="color: #0080ff;">getUser</span><span class="br0">&#40;</span>email, pwd<span class="br0">&#41;</span>;
    <span class="br0">&#125;</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div><br />
mon console.log() affiche bien les valaurs que j'ai saisi dans mon formulaire<br />
<br />
Puis j'ai choisi de récupéerer les valeur de $forme, pour les serialiser dans ma fonction getUser().<br />
Vu que cela ne fonctionne pas, j'ai ajouté data:{email:&quot;demo@email.ch&quot;, pwd:&quot;password&quot;},<br />
<br />
my fonction getUser est comme ceci<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">function</span> <span style="color: #0080ff;">getUser</span><span class="br0">&#40;</span><span style="color: #0080ff;">form</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
    console.<span style="color: #0080ff;">log</span><span class="br0">&#40;</span><span style="color: #0080ff;">form</span><span class="br0">&#41;</span>;
&nbsp;
    <span style="color: #0000ff;">return</span> <span style="color: #0000ff;">$</span>.<span style="color: #0080ff;">ajax</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
        <span style="color: #800000;">url</span>: <span style="color: #FF0000;">'https://api.domaine.ch/dashboard/getUser.inc.php'</span>, 
        <span style="color: #800000;">type</span>: <span style="color: #FF0000;">'POST'</span>,
        <span style="color: #808080;">//data: param, </span>
        <span style="color: #808080;">//data: form.serialize(),</span>
        <span style="color: #800000;">data</span>:<span class="br0">&#123;</span><span style="color: #800000;">email</span>:<span style="color: #FF0000;">&quot;demo@email.ch&quot;</span>, <span style="color: #800000;">pwd</span>:<span style="color: #FF0000;">&quot;password&quot;</span><span class="br0">&#125;</span>,
        <span style="color: #800000;">cache</span>: <span style="color: #339933;">false</span>,
        <span style="color: #800000;">dataType</span>: <span style="color: #FF0000;">'json'</span>,
        <span style="color: #808080;">// xhr For testing</span>
        <span style="color: #800000;">xhr</span>: <span style="color: #0000ff;">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
            <span style="color: #0000ff;">var</span> xhr = <span style="color: #0000ff;">$</span>.ajaxSettings.<span style="color: #0080ff;">xhr</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
            xhr.onprogress = <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">e</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
                <span style="color: #808080;">// For downloads</span>
                <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>e.lengthComputable<span class="br0">&#41;</span> <span class="br0">&#123;</span>
                    console.<span style="color: #0080ff;">log</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Onprogress &quot;</span>, e.loaded / e.total<span class="br0">&#41;</span>;
                <span class="br0">&#125;</span>
            <span class="br0">&#125;</span>;
            xhr.upload.onprogress = <span style="color: #0000ff;">function</span> <span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
                <span style="color: #808080;">// For uploads</span>
                <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>e.lengthComputable<span class="br0">&#41;</span> <span class="br0">&#123;</span>
                    console.<span style="color: #0080ff;">log</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Upload onprogress &quot;</span>, e.loaded / e.total<span class="br0">&#41;</span>;
                <span class="br0">&#125;</span>
            <span class="br0">&#125;</span>;
            <span style="color: #0000ff;">return</span> xhr;
        <span class="br0">&#125;</span>,
&nbsp;
        <span style="color: #800000;">error</span>: <span style="color: #0000ff;">function</span> <span class="br0">&#40;</span>request, error<span class="br0">&#41;</span> <span class="br0">&#123;</span>
               console.<span style="color: #0080ff;">log</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Error while getting user authentification&quot;</span><span class="br0">&#41;</span>;
               console.<span style="color: #0080ff;">log</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;ERROR:&quot;</span> , request.responseText<span class="br0">&#41;</span>;     
        <span class="br0">&#125;</span>,
        <span style="color: #800000;">success</span>: <span style="color: #0000ff;">function</span> <span class="br0">&#40;</span>data<span class="br0">&#41;</span> <span class="br0">&#123;</span>   
            <span style="color: #808080;">//console.log(&quot;data:&quot;,data);</span>
&nbsp;
            <span style="color: #0000ff;">if</span><span class="br0">&#40;</span>data.<span style="color: #0080ff;">length</span> &lt;= <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
            <span class="br0">&#123;</span>
            <span class="br0">&#125;</span>
            <span style="color: #0000ff;">else</span>
            <span class="br0">&#123;</span>  
                console.<span style="color: #0080ff;">log</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;data success: &quot;</span>,data<span class="br0">&#41;</span>;
            <span class="br0">&#125;</span>
&nbsp;
        <span class="br0">&#125;</span>
    <span class="br0">&#125;</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div><br />
Ce que je en comprends pas, c'est que si je saisi l'api (j'ai modifié le nom de domaine<br />
<br />
<a rel="nofollow" href="https://api.domaine.ch/dashboard/getUser.inc.php?email=demo@email.ch&amp;pwd=password" target="_blank">https://api.domaine.ch/dashboard/get...h&amp;pwd=password</a><br />
<br />
Cela fonctionne très bien. Je ne comprends donc pas pourquoi, quand je saisi ces valeurs en dur, cela ne fonctionne pas<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #800000;">data</span>:<span class="br0">&#123;</span><span style="color: #800000;">email</span>:<span style="color: #FF0000;">&quot;demo@email.ch&quot;</span>, <span style="color: #800000;">pwd</span>:<span style="color: #FF0000;">&quot;password&quot;</span><span class="br0">&#125;</span>,</code><hr />
</div>Cette partie <br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #800000;">error</span>: <span style="color: #0000ff;">function</span> <span class="br0">&#40;</span>request, error<span class="br0">&#41;</span> <span class="br0">&#123;</span>
               console.<span style="color: #0080ff;">log</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Error while getting user authentification&quot;</span><span class="br0">&#41;</span>;
               console.<span style="color: #0080ff;">log</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;ERROR:&quot;</span> , request.responseText<span class="br0">&#41;</span>;     
        <span class="br0">&#125;</span>,</pre></td></tr></table></code><hr />
</div>me retourne le message d'erreur<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			Upload onprogress  1 script.js:61:29<br />
Error while getting user authentification script.js:68:24<br />
ERROR: &lt;br /&gt;<br />
&lt;b&gt;Warning&lt;/b&gt;:  Trying to access array offset on value of type null in &lt;b&gt;/home/clients/ee3f943e731fc0a12d3400116692186f/sites/api.domaine.ch/dashboard/getUser.inc.php&lt;/b&gt; on line &lt;b&gt;28&lt;/b&gt;&lt;br /&gt;<br />
&lt;br /&gt;<br />
&lt;b&gt;Warning&lt;/b&gt;:  Trying to access array offset on value of type null in &lt;b&gt;/home/clients/ee3f943e731fc0a12d3400116692186f/sites/api.domaine.ch/dashboard/getUser.inc.php&lt;/b&gt; on line &lt;b&gt;29&lt;/b&gt;&lt;br /&gt;<br />
{&quot;id_user&quot;:0,&quot;user_role&quot;:0,&quot;user_email&quot;:null,&quot;user_fields&quot;:[],&quot;message&quot;:&quot;Your e-mail or your password is not valid&quot;,&quot;code&quot;:-1,&quot;method&quot;:&quot;POST&quot;}
			
		<hr />
	</div>
</div>On voit, dans la dernière ligne<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span class="br0">&#123;</span><span style="color: #FF0000;">&quot;id_user&quot;</span>:<span style="color: #cc66cc;">0</span>,<span style="color: #FF0000;">&quot;user_role&quot;</span>:<span style="color: #cc66cc;">0</span>,<span style="color: #FF0000;">&quot;user_email&quot;</span>:<span style="color: #339933;">null</span>,<span style="color: #FF0000;">&quot;user_fields&quot;</span>:<span class="br0">&#91;</span><span class="br0">&#93;</span>,<span style="color: #FF0000;">&quot;message&quot;</span>:<span style="color: #FF0000;">&quot;Your e-mail or your password is not valid&quot;</span>,<span style="color: #FF0000;">&quot;code&quot;</span>:<span style="color: #cc66cc;">-1</span>,<span style="color: #FF0000;">&quot;method&quot;</span>:<span style="color: #FF0000;">&quot;POST&quot;</span><span class="br0">&#125;</span></code><hr />
</div>que mon script PHP, me retourne bien quelque chose, mais il semble qu'il ne reçoit pas les paramètres.<br />
<br />
<b>Pourtant</b>, depuis mon application IOS/Android, mon API fonctionne très bien, et je peux m'authentifier.<br />
<br />
Mistère :D<br />
<br />
Dans le message d'erreur, le message fait référence à la ligne 28 et 29.<br />
A ces ligne, j'ai ceci, et je me demande si ce n'est pas là que ca bug<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td valign="top"><pre style="margin: 0"> <span style="color: #0000ff;">switch</span> <span class="br0">&#40;</span><span style="color: #339933;">$method</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
    	<span style="color: #0000ff;">case</span> <span style="color: #FF0000;">'POST'</span>:
    		<span style="color: #339933;"># Get POST the data</span>
		    <span style="color: #339933;">$encodedData</span> = file_get_contents<span class="br0">&#40;</span><span style="color: #FF0000;">'php://input'</span><span class="br0">&#41;</span>;  <span style="color: #808080;">// take data from react native fetch API</span>
			<span style="color: #339933;">$decodedData</span> = json_decode<span class="br0">&#40;</span><span style="color: #339933;">$encodedData</span>, <span style="color: #0080ff;">true</span><span class="br0">&#41;</span>;
&nbsp;
			<span style="color: #339933;">$email</span> = <span style="color: #339933;">$decodedData</span><span class="br0">&#91;</span><span style="color: #FF0000;">'email'</span><span class="br0">&#93;</span>;
			<span style="color: #339933;">$pwd</span> = <span style="color: #339933;">$decodedData</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pwd'</span><span class="br0">&#93;</span>; 
&nbsp;
			<span style="color: #339933;">$continue</span> = <span style="color: #0080ff;">true</span>;
&nbsp;
    		<span style="color: #0000ff;">break</span>;
    	<span style="color: #0000ff;">default</span>:
    		<span style="color: #339933;">$continue</span> = <span style="color: #0080ff;">false</span>;
    		<span style="color: #0000ff;">break</span>;
    <span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>En fait, je suis presque sûre que c'est ici que ca bug. Mais pourant dans mon script.js, je fais bien une requête https?<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #800000;">url</span>: <span style="color: #FF0000;">'https://api.domaine.ch/dashboard/getUser.inc.php'</span>,</code><hr />
</div>Ou pensez-vous que ça bug??? :D<br />
<br />
Merci beaucoup pour vos lumières</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f458/javascript/ajax/">AJAX</category>
			<dc:creator>pierrot10</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184692/javascript/ajax/collecter-donnees-d-base-donnees/</guid>
		</item>
		<item>
			<title><![CDATA[ajax error en quittant la page - besoin d'aide]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2178775&amp;goto=newpost</link>
			<pubDate>Fri, 22 Aug 2025 14:15:08 GMT</pubDate>
			<description>Bonjour à vous, 
Je débute...</description>
			<content:encoded><![CDATA[<div>Bonjour à vous,<br />
Je débute avec AJAX, aussi pardonnez mon vocabulaire pas forcément approprié.<br />
Bref, je suis confronté à un problème de compréhension dans le mécanisme XHR.<br />
Avant tout, voici une description de mon environnement :<br />
Côté serveur : Linux Apache2 servant le CMS Dupal 11<br />
Côté client : Windows 10 + navigateur Firefox version 142.0 (64bits)<br />
<br />
Description :<br />
Mon problème concerne le côté client. Sur une de mes pages je place un script javascript qui exécute la commande jQuery suivante :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0080ff;">jQuery</span><span class="br0">&#40;</span><span style="color: #0080ff;">window</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">on</span><span class="br0">&#40;</span><span style="color: #FF0000;">'load'</span>, timer<span class="br0">&#41;</span>;
<span style="color: #0000ff;">function</span> <span style="color: #0080ff;">timer</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
        <span style="color: #0080ff;">jQuery</span><span class="br0">&#40;</span><span style="color: #FF0000;">'#edit-refresh-control'</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">click</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>Ce script a pour but d'exécuter une autre commande jQuery toutes les 15 secondes après le chargement complet de la page. Une commande qui se limite à simuler un click sur un élément du DOM sélectionné par son Id.<br />
Ce click déclenche une collecte d'informations côté serveur qui prend plus de deux secondes à se finaliser. En résumé, toutes les 15 secondes se déclenche une requête XHR qui va devoir attendre plus de deux secondes avant d'obtenir sa réponse.<br />
Du coup, lorsque je quitte cette page, ou que j'en demande le rafraîchissement, j'obtiens une erreur ajax dans la console du navigateur :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			message: &quot;An AJAX HTTP request terminated abnormally.<br />
Debugging information follows. Path: /...
			
		<hr />
	</div>
</div>J'en conclus que le fait de quitter la page lorsque le navigateur attend cette réponse interrompt la requête XHR de manière anormale, déclenchant cette erreur dans la console du navigateur. <br />
Et c'est là que se pose mon problème, je ne sais absolument pas quoi faire pour interrompre proprement cette requête et ainsi éviter l'apparition d'erreurs dans la console. Quitte à prendre en charge l'erreur et la consumer sans rien faire, mais ça aussi, je ne sais pas comment le faire.<br />
Pourriez-vous m'aider ?<br />
Merci.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f458/javascript/ajax/">AJAX</category>
			<dc:creator>yotta</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2178775/javascript/ajax/ajax-error-quittant-page-besoin-d-aide/</guid>
		</item>
	</channel>
</rss>
