2013-02-12 68 views
0

我想先說說抱歉問這個問題,因爲我知道這已經在這裏問了很多了。我在網站上搜索並使用Google,並查看了其他示例,但我無法弄清楚什麼是錯誤的。運行FireBug運行腳本顯示POST已發送,但沒有收到任何消息。我已經發布了下面的代碼。無法通過jQuery和AJAX接收來自PHP文件的回顯

jQuery代碼:

$('#studio').submit(function (event) { 
    $('#formLaunch').click(); 

    $.ajax({ 
    url: 'test.php', 
    type: 'POST', 
    data: { 
     search_var: 'test' 
    }, 
    dataType: 'html', 
    success: function (data) { 
     //$('#result').html(data); 
     alert(data); 
    } 
    }); 

    event.preventDefault(); 
}); 

PHP代碼:

<?php 
$term = $_POST['search_var']; 

echo $term; 
?> 

代碼的最終結果(一旦AJAX請求開始工作)將處理髮送的變量和回聲,我想要顯示的圖像在頁面上的DIV框中。對於初學者來說,儘管只是試圖讓這個基本的'shell'正常工作。

在此先感謝您的幫助或指導。

傑夫

+0

爲什麼你的「#formLaunch」元素上提高點擊事件? – CodeZombie 2013-02-12 23:37:13

+0

嘗試var_dump($ _ POST); – Sedz 2013-02-12 23:39:15

+2

你有沒有試過'console.log(data);'看看它實際返回的是什麼?只是爲了安全 - id =「result」_really_是否存在? – David 2013-02-12 23:42:42

回答

0

總是提供一個錯誤函數,特別是在開發中。我懷疑你有一個響應錯誤(404,500等)。提供用於調試目的的錯誤功能將幫助您更快地看到這一點。

+0

感謝您的提示。這是一個404錯誤。我改變了路徑,一切正常。再次感謝大家的意見。 'console.log(data)'幫助我發現錯誤。 – Jeff 2013-02-13 01:18:10

0

試試這個

$.post('test.php',{'search_var': 'test'},function(data){ 
    alert(data); 
});