Je possède ce:JS à jQuery au maximum
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
} else {
request_type = new XMLHttpRequest();
}
return request_type;
}
var http = createObject();
var nocache = 0;
function insert() {
document.getElementById('insert_response').innerHTML = "To Sek .. "
var bID= encodeURI(document.getElementById('bID').value);
var kommentar= encodeURI(document.getElementById('kommentar').value);
nocache = Math.random();
http.open('get', 'insert.php?bID='+bID+'&kommentar=' +kommentar+'&nocache = '+nocache);
http.onreadystatechange = insertReply;
http.send(null);
}
function insertReply() {
if(http.readyState == 4){
var response = http.responseText;
document.getElementById('insert_response').innerHTML = response;
if ($("#box[value=1]").length > 0) { window.parent.showMessage("Video Is OK"); }
}
}
Et je veux « raccourcir » le code et faire utiliser jQuery au maximum. Par exemple, j'ai entendu parler de serialize(); au lieu d'utiliser http.open etc .., mais comment dois-je l'utiliser dans ce cas?
Et ai-je vraiment besoin de tout cela dans createobject() pour faire le http?
Tout cela devrait être refaits en POST, avec la méthode $ .post. Vous n'avez pas utilisé de post parce que c'est un peu plus complexe quand vous l'écrivez. Maintenant, avec jquery c'est facile et devrait être utilisé – naugtur