2016-04-28 190 views
-2

我在我的JavaScript文件中使用此代碼從我的php腳本中獲取值。Ajax不會返回來自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); 
    } 
}); 

在我的PHP文件(這是一個TYPO3插件)我使用這個代碼:

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

輸出是整個頁面的HTML源代碼和

我在做什麼錯?

+0

爲什麼你給全路徑? –

+0

您正在發送獲取請求並檢查帖子變量。這裏可能是錯的。 hmmmmmmmm – Dbl

+0

這是正常的,TYPO3返回與頭部,身體等默認的HTML文件,你使用的TYPO3版本?我可以看到一個老派的'pi1',真的嗎? – biesior

回答

0

您正在使用$_POST來檢索該值,但發送GET請求。您需要在PHP代碼中將$_POST更改爲$_GET,或者在jQuery $.ajax方法選項中更改type: 'POST'type: 'GET'

+0

謝謝,我已經改變了這一點,但我仍然得到相同的輸出。 –

+1

請更新您的問題。 – sven