2016-06-30 12 views
3

Ich verwende den folgenden Code, um eine Änderung in einer Formularauswahl zu erkennen und dann eine AJAX-Abfrage mit den Daten zu senden.AJAX-Abfrage, die keine Seite zum Laden veranlasst

Auf der Serverseite verwende ich PHP, um die Anfrage zu bearbeiten.

if ((isset($_GET['configupdate']) and $_GET['configupdate'] == 'update')) 
{ 
    echo 'get received:'.$_GET['configupdate']; 
    include project.html.php 

}

Ich sehe nie das Echo Linie auf dieser neuen Seite gedruckt werden? Ich möchte nur, dass PHP die neue Webseite lädt, ohne sie als Daten an den Ajax zurücksenden zu müssen.

+0

Wo erwarten Sie, dass die Echozeile "gedruckt" wird? Es wird die Antwort sein, die vom Server zurückgeschickt wird, also sollten Sie diesen Wert in Ihrem 'Erfolg'-Callback in JavaScript sehen. – smarx

+0

include 'project.html.php'; auf dieser Webseite. Es ist nach dem Echo enthalten. – marc

+0

'Erfolg: Funktion (Antwort) {Alarm (Antwort);}' Was es sagt? check –

Antwort

0

Die Lösung ist anscheinend AJAX nicht zu verwenden, sondern ein Formular und senden Sie das Formular auf eine Änderung zu erfassen. AJAX sendet und empfängt Daten innerhalb von AJAX. Die vom serverseitigen PHP-Skript gesendeten Daten werden also ebenfalls an AJAX gesendet.

Dies kann durch Verwendung der Formularübergabe mithilfe von JQuery behoben werden.

$("#selectid").change(function(){ <------ this is the select tag "id" 
    $("#formid").submit();  <---- this is the form tag "id"   
}); 
1

einen Parameter an die Funktion hinzufügen, die den Wert von PHP bekommt:

success:function(data)//we got the response 
     { 
     alert(data); // <========== VALUE ECHOED FROM PHP. 
     } 
+0

Ich möchte nur das PHP-Skript ausführen. Gibt es eine Möglichkeit, dies zu tun? Da das Skript einige neue Variablen lädt, und ich werde sie in einer Diff-Seite, die das Skript – marc

+0

@ amansehgal0u2 lädt, verklagt, verwenden Sie Ajax, PHP aufzurufen, wenn das PHP ausgeführt wird, wird das Ergebnis wieder zu Ajax kommen. So funktioniert es. Übrigens läuft das PHP tatsächlich, aber Sie haben das Ergebnis nicht gesehen. –

+0

Ja danke. Problem in meinem Verständnis. Ich sehe die ganze verdammte Webseite jetzt in Daten platziert. Aber das wollte ich nicht, lol. Ich denke, ich möchte, dass das PHP-Skript diese Webseite an den Browser sendet. – marc

Verwandte Themen