2 Stimmen

Kann ich Ajax-Funktionen lokal testen?

Ich habe einen einfachen Aufruf zum Ersetzen des Inhalts einer <div> mit denen einer anderen HTML-Datei unter Verwendung der .load() Funktion:

$('#content').show().load('01.html');

01.html befindet sich in demselben Ordner wie diese Seite. Aber die Funktion wird nicht ausgeführt. Gibt es ein Problem mit meinem Code? Oder liegt es daran, dass die .load() Funktion nicht funktioniert, bis sie serviert wird?

Was ist im letzteren Fall ein guter Weg, um es zu testen?

2voto

Gert Grenander Punkte 16548

Sie müssen stattdessen dies tun:

$('#content').load('01.html', function() {
  $(this).show();
});

Sie zeigt die content nach einer erfolgreichen Ladung (unter der Annahme, dass content zu Beginn ausgeblendet war).

0voto

doberkofler Punkte 7979

Wenn Sie bereits jQuery verwenden, warum gehen Sie nicht einfach zum Mocking oder Simulieren von Ajax-Anfragen mit jquery-mockjax ?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X