2016-04-28 9 views
-2

Ich verwende diesen Code in meiner JavaScript-Datei, um einen Wert von meinem PHP-Skript zu erhalten.Ajax gibt nicht den Wert von PHP

$.ajax({ 
    type: 'GET', 
    url: '/home/example.com/ftp/www/typo3conf/ext/quiz_rs/pi1', 
    data: 'end_of_quiz=1', 
    success: function(data){ 
     alert('successful'); // I am getting this message 
     $('.end_of_quiz').text(data); 
    } 
}); 

In meiner PHP-Datei (die eine typo3-Plugin ist) ich diesen Code verwende:

if (isset($_POST['end_of_quiz'])) { 
    echo 'I am a nice text. Let me out of here!'; 
    die; 
} 

Die Ausgabe ist die HTML-Quelle der ganzen Seite und null.

Was mache ich falsch?

+0

Warum geben Sie den vollen Pfad? –

+0

Sie senden eine Get-Anfrage und prüfen auf eine Post-Variable. Was könnte hier möglicherweise falsch sein. hmmmmmmmm – Dbl

+0

Das ist normal, TYPO3 gibt Standard-HTML-Dokument mit Kopf, Körper usw. zurück, welche Version von TYPO3 benutzt du? Ich kann wirklich eine alte Schule 'Pi1' sehen? – biesior

Antwort

0

Sie verwenden $_POST, um den Wert zu übernehmen und dennoch eine GET-Anfrage zu senden. Sie müssen entweder $_POST zu $_GET im PHP-Code oder type: 'POST' zu type: 'GET' in den jQuery $.ajax Methodenoptionen ändern.

+0

Danke, ich habe das geändert, aber ich bekomme immer noch die gleiche Ausgabe. –

+1

Bitte aktualisieren Sie Ihre Frage. – sven