Das ist im Grunde genau das, was Ajax macht, um einfach zu bleiben, der Ajax-Aufruf bekommt den Inhalt der Datei. Wenn sich Ihre PHP-Datei also auf einem Server befindet, auf dem PHP ausgeführt werden kann, wird der Code ausgeführt. Aber nur die Inhalte, die Sie „Display“ auf der Seite werden von dem Ajax-Aufruf retreived werden, Beispiel:
file1.php -> nichts diplayed wird, Code ausführen und Variablen werden die Werte annehmen, aber Ajax-Aufruf wird eine leere Zeichenfolge zurück:
<?php $x=1; $y=$x+1; /* -> y: 2 */ ?>
file2.php -> ein Echo gemacht wird, wird Code ausführen und Variablen werden die Werte, kehrt der ajax-Aufruf eines Strings mit nur nehmen, was diplayed wurde: 2
<?php $x=1; $y=$x+1; echo $y; ?>
file3.php -> alle Texte außerhalb von PHP werden auch von dem Ajax-Aufruf zurückgegeben werden: y = 2
y = <?php $x=1; $y=$x+1; echo $y; ?>
Normalerweise werden Sie Daten verwenden, die Formatierung, wenn Sie Daten übergeben wollen, wie JSON.
Dies bedeutet, dass Ajax nicht dazu dient, die Seite umzuleiten, sondern einen externen Code ausführt oder Daten abruft. Zumindest könntest du die neue URL umleiten, um sie weiterzuleiten, und dann in JS weiterleiten, wenn dies das ist, was du willst, aber nicht umleiten, nur von dem PHP-Code, den du anrufst. Es ist eine andere Seite.
versuchen Sie, die Ajax-Antwort den Browser umleiten zu lassen? das wird nicht funktionieren. e, g http://stackoverflow.com/questions/2927044/redirect-on-ajax-jquery-call –
@Joel_Blum, wenn ich versuche, mit der Datenbankabfrage umzugehen? Ich glaube, es wird funktionieren. Ich hoffe nur, dass meine Annahme richtig ist. – L7117
Der Ajax-Anruf wird nicht umgeleitet. Sie müssen die PHP-Funktion reagieren und basierend auf dieser Antwort eine js-Stelle in Ihrer Erfolgsfunktion haben. – bos570