<?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>Fri, 17 Apr 2026 17:05:30 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[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>
		<item>
			<title>Charger dynamiquement un graphique en ASP.NET CORE depuis la Base de données SQL SERVER</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2176285&amp;goto=newpost</link>
			<pubDate>Fri, 18 Apr 2025 20:27:45 GMT</pubDate>
			<description>Bonjour, 
 
Mon objectif est...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Mon objectif est défini en intitulé. Mes méthodes en Back-End sont exécutées correctement. Seulement, je ne sais pas comment charger les données sur le graphique avec <b>chartjs</b>. Voic mon code ASPNET CORE:<br />
<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 /></div></td><td valign="top"><pre style="margin: 0">using Microsoft.<span style="">AspNetCore</span>.<span style="">Mvc</span>;
using GraphiqueDesDonnees.<span style="">DataLayer</span>;
using GraphiqueDesDonnees.<span style="">Models</span>;
&nbsp;
namespace GraphiqueDesDonnees.<span style="">Controllers</span>
<span class="br0">&#123;</span>
    <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> DonneesDeVenteController : Controller
    <span class="br0">&#123;</span>
        <span style="color: #0000ff;">private</span> readonly DbContextGraphique _ctx;
&nbsp;
        <span style="color: #0000ff;">public</span> DonneesDeVenteController<span class="br0">&#40;</span>DbContextGraphique ctx<span class="br0">&#41;</span>
        <span class="br0">&#123;</span>
            _ctx = ctx;
        <span class="br0">&#125;</span>
&nbsp;
        <span style="color: #0000ff;">public</span> IActionResult Index<span class="br0">&#40;</span><span class="br0">&#41;</span>
        <span class="br0">&#123;</span>
            return View<span class="br0">&#40;</span><span class="br0">&#41;</span>;
        <span class="br0">&#125;</span>
&nbsp;
        <span style="color: #0000ff;">public</span> IActionResult VoirDonneesVente<span class="br0">&#40;</span><span class="br0">&#41;</span>
        <span class="br0">&#123;</span>
          <span style="color: #0080ff;">var</span> data =  GetDonneesVentes<span class="br0">&#40;</span><span class="br0">&#41;</span>;
            return View<span class="br0">&#40;</span>data<span class="br0">&#41;</span>;
        <span class="br0">&#125;</span>
&nbsp;
        <span class="br0">&#91;</span>HttpPost<span class="br0">&#93;</span>
        <span style="color: #0000ff;">public</span> List&lt;object&gt; GetDonneesVentes<span class="br0">&#40;</span><span class="br0">&#41;</span>
        <span class="br0">&#123;</span>
            List&lt;object&gt; donnees = <span style="color: #0000ff;">new</span> List&lt;object&gt;<span class="br0">&#40;</span><span class="br0">&#41;</span>;
            List&lt;string&gt; labels = _ctx.<span style="">DonneesGraph</span>.<span style="color: #0000ff;">Select</span><span class="br0">&#40;</span>p =&gt;p.<span style="">NomDuMois</span><span class="br0">&#41;</span>.<span style="">ToList</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp;
            donnees.<span style="">Add</span><span class="br0">&#40;</span>labels<span class="br0">&#41;</span>;
&nbsp;
            List&lt;int&gt; NombreDeVente = _ctx.<span style="">DonneesGraph</span>.<span style="color: #0000ff;">Select</span><span class="br0">&#40;</span>p =&gt; p.<span style="">VenteTotal</span><span class="br0">&#41;</span>.<span style="">ToList</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp;
            donnees.<span style="">Add</span><span class="br0">&#40;</span>NombreDeVente<span class="br0">&#41;</span>;
&nbsp;
            return donnees;
        <span class="br0">&#125;</span>
&nbsp;
    <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div><br />
Mon code CHTML et AJAX:<br />
<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 />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br /></div></td><td valign="top"><pre style="margin: 0">@{
    Layout = &quot;~/Views/Shared/_Layout.cshtml&quot;;
}
&nbsp;
<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">input</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;ID&quot;</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;Voir le graphique&quot;</span> <span style="color: #0080ff;">type</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;button&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: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">canvas</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;myChart&quot;</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">canvas</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>
&nbsp;
&nbsp;
<span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">script</span> <span style="color: #0080ff;">src</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">script</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
<span style="color: #0000ff;">&lt;script</span><span style="color: #0080ff;"> type</span>=<span style="color: #FF0000;">&quot;text/javascript&quot;</span>&gt;
&nbsp; &nbsp;
&nbsp; &nbsp;<span style="color: #0000ff;">$</span><span class="br0">&#40;</span><span style="color: #0000ff;">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp;<span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0000ff;">$</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;#ID&quot;</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">click</span><span class="br0">&#40;</span><span style="color: #0000ff;">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0000ff;">$</span>.<span style="color: #0080ff;">ajax</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">type</span>:<span style="color: #FF0000;">&quot;POST&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">url</span>:<span style="color: #FF0000;">&quot;/DonneesDeVente/GetDonneesVentes&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">data</span>:<span style="color: #FF0000;">&quot;&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">contextType</span>:<span style="color: #FF0000;">&quot;application/json; chartset=utf-8&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">dataType</span>: <span style="color: #FF0000;">&quot;json&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">success</span>: OnSuccessResult,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">error</span>: OnError
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">function</span> OnSuccessResult <span class="br0">&#40;</span>donnees<span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0080ff;">alert</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Chargement des donn&eacute;es!&quot;</span><span class="br0">&#41;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0000ff;">var</span> _data=donnees;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0000ff;">var</span> _chartLabels = _data<span class="br0">&#91;</span><span style="color: #cc66cc;">0</span><span class="br0">&#93;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0000ff;">var</span> _chartData = _data<span class="br0">&#91;</span><span style="color: #cc66cc;">1</span><span class="br0">&#93;</span>;
&nbsp;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">var</span> barColor = <span class="br0">&#91;</span><span style="color: #FF0000;">&quot;red&quot;</span>, <span style="color: #FF0000;">&quot;green&quot;</span>,<span style="color: #FF0000;">&quot;blue&quot;</span>,<span style="color: #FF0000;">&quot;orange&quot;</span>,<span style="color: #FF0000;">&quot;brown&quot;</span>,<span style="color: #FF0000;">&quot;purple&quot;</span>,<span style="color: #FF0000;">&quot;red&quot;</span>, <span style="color: #FF0000;">&quot;green&quot;</span>,<span style="color: #FF0000;">&quot;blue&quot;</span>,<span style="color: #FF0000;">&quot;orange&quot;</span>,<span style="color: #FF0000;">&quot;brown&quot;</span>,<span style="color: #FF0000;">&quot;purple&quot;</span><span class="br0">&#93;</span>;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0000ff;">new</span> <span style="color: #0080ff;">Chart</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;myChart&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">type</span>:<span style="color: #FF0000;">&quot;bar&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">data</span>:
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">labels</span>:= _chartLabels,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">datasets</span>: <span class="br0">&#91;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">backgroundColor</span>: barColor,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #800000;">data</span>:_chartData
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><span class="br0">&#93;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0000ff;">function</span> OnError <span class="br0">&#40;</span>err<span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0080ff;">alert</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Chargement de donn&eacute;es &eacute;chou&eacute;!&quot;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp;<span class="br0">&#125;</span><span class="br0">&#41;</span> 
&nbsp; &nbsp; 
&nbsp; &nbsp; 
&nbsp; &nbsp; 
<span style="color: #0000ff;">&lt;/script&gt;</span></pre></td></tr></table></code><hr />
</div><br />
Un coup de main salvateur est vivement souhaité.<br />
<br />
Cordialement!</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f458/javascript/ajax/">AJAX</category>
			<dc:creator>Alexandre le Grand</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2176285/javascript/ajax/charger-dynamiquement-graphique-asp-net-core-base-donnees-sql-server/</guid>
		</item>
	</channel>
</rss>
