Supprimer ajax d'une petite fonction JS

WRInaute impliqué
Bonjour,

je souhaite supprimer l'ajax dans la petit fonction ci dessous.

Code:
function set_item(id_server, zipcode, page) {
    
       var load = function (url) {
        $.get(url).done(function (data) {
            $("#results").html(data);
        })
    };

            url = '?page=test',
            title = 'Test';

        history.pushState({
            url: url,
            title: title
        }, title, url);

        document.title = title;

        load(url);   

}

J'ai essayé ceci, mais la balise results ne retourne rien :

Code:
function set_item(id_server, zipcode, page) {
     
       var load = function (url) {
        
       if(!xhr){ 
        xhr = createRequestObject();
    }
 
    xhr.open("POST",url,true);     
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 
    xhr.onreadystatechange = function() {
        if (this.readyState === XMLHttpRequest.DONE && this.status === 200) {
            document.getElementById("results").innerHTML=this.responseText;
        }
    }
     
    };
     
            url = 'africa.html',
            title = 'Africa';
 
        history.pushState({
            url: url,
            title: title
        }, title, url);
 
        document.title = title;
 
        load(url); 
 
}

Je vous remercie d'avance
 
WRInaute impliqué
Oui en effet je souhaite ne pas etre dépendant de Jquery. Mais je ne trouve clairement pas la solution. Je vous en remercie d'avance si vous avez une idée.
 
WRInaute accro
Dans la console tu vois bien le request AJAX ?
Tu as évidemment testé console.log(this.responseText), histoire de voir si la condition status 200 etc est remplie ?
 
WRInaute impliqué
C'est bon j'ai trouvé. Il suffisait de virer
var load = function (url) {

Merci pour votre aide
 
WRInaute impliqué
Par contre connaissez vous le moyen pour passer une donnée en type POST ? J'ai essayé ceci mais cela ne fonctionne pas :

Code:
url = '?page=test',
title = 'test';

var options = {

        type: 'POST',
        data: {test:'1'}

    };

history.pushState({options: options, url: url, title: title }, title, url);
 
WRInaute discret
Il faut essayer un truc de ce genre c'est mieux:

Code:
$.post("/page.php", {
        test: '1',
        AutreVar: '1'
})
.done(function(data) {
alert(data);
});

Et dans page.php:
Code:
<?php echo "$_POST['test']";?>
 
Discussions similaires
Haut