A voir également:
- Document.ajax is null avec methode post
- What is my movie français - Télécharger - Divers TV & Vidéo
- Post it windows - Télécharger - Agendas & Calendriers
- Colis china post introuvable ✓ - Forum Consommation & Internet
- Null a envoyé un message - Forum Mail
1 réponse
voila j'ai trouvé un moyen de ne plus avoir d'erreurs en enlevant xhr.send(null); qui je pense n'est necessaire qu'avec un GET
j ai aussi modifié la gestion d erreur ==4 == 200 en ne mettant qu'un alert (xhr.status); dans le else
donc mon test.js donne:
----------------------------------
var url2;
var content2;
function envoyer()
{
content2="hello world";
url2="updated.html";
submitForm();
}
function submitForm()
{
var xhr;
try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
catch (e)
{
try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
catch (e2)
{
try { xhr = new XMLHttpRequest(); }
catch (e3) { xhr = false; }
}
}
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4)
{
if(xhr.status == 200)
var ok="ok";
// document.ajax.dyn="Received:" + xhr.responseText; //"document.ajax is null"
else
alert("error code "+xhr.status);
// document.ajax.dyn="Error code " + xhr.status;
}
}
var data = "url2=" + url2 + "&content2=" + content2;
xhr.open("POST", "ajax-post.php?", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(data);
// xhr.send(null); // "unspecified error"
return;
}
Ca a l'air de bien marcher en local, rese a voir sur un serveur...
Est-ce que mon code est foireux ou pas ?
j ai aussi modifié la gestion d erreur ==4 == 200 en ne mettant qu'un alert (xhr.status); dans le else
donc mon test.js donne:
----------------------------------
var url2;
var content2;
function envoyer()
{
content2="hello world";
url2="updated.html";
submitForm();
}
function submitForm()
{
var xhr;
try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
catch (e)
{
try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
catch (e2)
{
try { xhr = new XMLHttpRequest(); }
catch (e3) { xhr = false; }
}
}
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4)
{
if(xhr.status == 200)
var ok="ok";
// document.ajax.dyn="Received:" + xhr.responseText; //"document.ajax is null"
else
alert("error code "+xhr.status);
// document.ajax.dyn="Error code " + xhr.status;
}
}
var data = "url2=" + url2 + "&content2=" + content2;
xhr.open("POST", "ajax-post.php?", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(data);
// xhr.send(null); // "unspecified error"
return;
}
Ca a l'air de bien marcher en local, rese a voir sur un serveur...
Est-ce que mon code est foireux ou pas ?