2016-06-30 12 views
1

Ich möchte einige Jade-Inhalte in eine bestimmte div auf Knopf klicken. Ich habe festgestellt, wie dies zu tun mit jquery, gibt es mehrere Beiträge auf, und im Wesentlichen, was ich tun möchte, ist

$('#div').load('/somePage'); 

Aber ich bin nicht in der Lage jQuery in meinem Projekt zu verwenden. Gibt es eine entsprechende Funktion in Vanille Javascript?

+1

"Vanille JavaScript" hat keine Vorkehrungen für etwas wie Ajax. Browser haben die alte XMLHttpRequest API und neuere unterstützen die 'fetch()' API. – Pointy

+1

Sie können ähnliche Dinge in http://youmightnotneedjquery.com/ finden. –

+0

Siehe auch die "Fetch" API. – gcampbell

Antwort

6

Ich denke, Sie können dies mit dem folgenden tun;

var request = new XMLHttpRequest(); 

request.open('GET', '/somepage', true); 

request.onload = function() { 
    if (request.status >= 200 && request.status < 400) { 
    var resp = request.responseText; 

    document.querySelector('#div').innerHTML = resp; 
    } 
}; 

request.send(); 

By the way, können Sie dies tun API holen mit.

fetch('/somepage') 
    .then(function(response) { 
    return response.text(); 
    }) 
    .then(function(body) { 
    document.querySelector('#div').innerHTML = body; 
    }); 

By the way, können Sie etwas this blog post für das Lernen über holen API lesen.