[AJAX] var xhr = new XMLHttpRequest(); pour microsoft
Bonjour,
Pour var formData = new FormData(form); Faut-il ajouter pour Microsoft
Code:
1 2 3 4 5 6 7 8 9
|
if(window.XMLHttpRequest) // Firefox
xhr = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
} |
au lieu de simplement pour :
Code:
1 2
|
var xhr = new XMLHttpRequest(); |
Comme c'est XMLHttpRequest() 2 j'ai un doute. Je peux pas tester je suis sous FF, linux.
Code:
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
|
function sendForm(form) {
var formData = new FormData(form);
formData.append('secret_token', '1234567890'); // Append extra data before send.
var xhr = new XMLHttpRequest();
//xhr.open('POST', form.action, true);
xhr.open('POST', 'mapage_traitement.php', true);
xhr.onload = function(e) {
if (this.status == 200) {
var info = document.createElement("div");
info.innerHTML = xhr.responseText;
}
};
xhr.send(formData);
return false; // Prevent page from submitting.
}; |
ou bien pour microsoft
Code:
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 27 28 29 30 31 32 33 34 35 36
|
function sendForm(form) {
var formData = new FormData(form);
formData.append('secret_token', '1234567890'); // Append extra data before send.
/************************Partie ajoutée ********/
if(window.XMLHttpRequest) // Firefox
xhr = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
/***********************************************/
// var xhr = new XMLHttpRequest();
//xhr.open('POST', form.action, true);
xhr.open('POST', 'mapage_traitement.php', true);
xhr.onload = function(e) {
if (this.status == 200) {
var info = document.createElement("div");
info.innerHTML = xhr.responseText;
}
};
xhr.send(formData);
return false; // Prevent page from submitting.
}; |