jQuery Ajax gibt die ganze Seite
Ich habe einen jquery-ajax-Funktion sendet Daten an ein php script und das problem ist mit der return-Wert, gibt es die ganze Seite, statt einzelner Wert.
Vielen Dank für Ihre Zeit und Hilfe.
$("#ajaxBtn").click(function(){
var inputText = $("#testText").val();
$.ajax({ type: "POST",
url: "index.php",
data: "testAjax="+inputText,
dataType: "html",
success: function(html){
alert(html);
}
});
});
InformationsquelleAutor der Frage Sophia Gavish | 2010-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist, wie es funktioniert. Du bist ersuchenden
index.php
über AJAX, so erhalten Sie, unabhängig vom Inhalt derindex.php
sind.Wenn Sie möchten einen bestimmten Wert, erstellen Sie eine neue PHP-Seite, die Ausgänge genau das Wert, und verlangen Sie, dass URL ' s Inhalte statt.
InformationsquelleAutor der Antwort ceejayoz
Also, wenn Sie diese auf Ihrem
index.php
am Anfang?:Wenn dieses Skript ist die Ausgabe weiterer text dann natürlich auch erhalten, die von den Ajax-call. Sie können
exit()
nach dem echo zu verhindern, dass das Skript weiterverarbeitet werden:Verwenden auch
dataType: 'text'
als der Wert, den Sie zurückgeben ist natürlich nicht HTML.Oder, wie andere vermuten, eine neue Seite erstellen, die verantwortlich ist für den Umgang mit den Ajax-request. Wenn Sie tun mehr als nur die Ausgabe des empfangenen Wertes (also komplexere Operationen) Sie sollten dies tun sowieso.
InformationsquelleAutor der Antwort Felix Kling
Sophia, In Ihrem Fall, sollten Sie nicht senden Sie Ihre Daten an eine php-Datei, die, wenn angezeigt, indem ein web-browser zeigt eine Webseite. Senden Sie Ihre Daten an eine php-Datei, die nur die Daten zurück, die Sie möchten, um zu sehen, zurückgegeben.
Also statt "index.php" erstellen Sie eine Datei namens etwas wie "my-ajax-script.php". Diese Datei sollte enthalten alle notwendigen "include ()" - Dateien, um eine Verbindung zu der Datenbank und der php-Funktion Dateien (sprich: für die Desinfektion der POST-Daten). Dann sollte die Datei den code, die Verarbeitung der POST-Daten, und echo ist, die Daten komplett mit ein paar html-tags. Diese Daten werden eingefügt in Ihre bestehende DOM (html-markup).
InformationsquelleAutor der Antwort superUntitled