Probleme requete xmlhttprequest

Fermé
destin1934 - 27 mars 2008 à 18:43
 destin1934 - 4 juin 2008 à 10:36
Bonjour,

J'ai un probleme je souhaite effectué une requête avec l'objet xmlhttprequest mon objet ce construit bien mais lorsque j'envoie ma requête rien ne ce passe ma fonction open ne fais rien est-ce que quelqu'un pourrais m'aider je joins mon code

function getXhr()
{
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
{
xhr = new XMLHttpRequest();
}
else
{
if(window.ActiveXObject)
{ // Internet Explorer
try
{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else
{ // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
}
return xhr;
}


function go(form)
{
var xhr = getXhr();

// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function()
{
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if((xhr.readyState == 4) && (xhr.status == 200))
{
alert(xhr.responseText);
}
}

xhr.open("POST","https://api.neteller.com/netdirect",false);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

var corps = "version= 4.1&amount="+form.amount+"¤cy=EUR&net_account="+form.net_account+"&secure_id="+form.secure_id+"&merchant_id=2222&merch_key=444444&merch_transid="+form.merch_transid ;

xhr.send(corps);
}


ma fonction go est appellé par un formulaire.

Merci de votre aide.

2 réponses

Salut, je ne suis pas un pro en AJAX, mais de ce que j'ai pu tester, AJAX ne permet pas d'appeler une page d'un autre serveur...

Donc je suppose que ton souci vient de la ligne suivante.
xhr.open("POST","https://api.neteller.com/netdirect",false);

Tu travaille directement sur serveur ou bien fais-tu des tests en local au préalable?? auquel cas, ces tests marchaient-ils??
0
Je faisai mes tests sur un serveur je te remercie de l'intérêt que tu a pour mon probleme mais j'ai réussi a le régler avec curl en php.

Merci ^^ et désolée je croyai avoir mis le probleme en résolu.
0