2010-11-29 45 views
0

任何一個可以請解釋這一點:幫助阿賈克斯....需要一些澄清

var js_var = 'hello'; 
$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "js_var="+js_var, 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 

我需要知道什麼是PHP文件,在這種情況下返回...的PHP文件可以假設以返回jsvar是否存在於數據庫中...

+0

請重新格式化您的代碼。 – joni 2010-11-29 06:26:07

回答

0

假設這是參考PHP Javascript variable help然後some.php可以做你需要做的任何事情。實際的some.php僅僅是你所需要的任何腳本被命名的地方。

而不是在瀏覽器中發送和呈現該PHP文件的輸出,它被髮送並放入msg變量。您發回的內容可能是HTML塊被推入div以進行渲染,簡單的OK或JSON對象或XML。當你在通信的兩端編寫代碼時,你可以做任何你想做的事情。例如,如果您要創建用戶創建表單,則可以有一個腳本,在用戶名框丟失焦點後進入併發出AJAX呼叫,然後返回OK或出現錯誤消息,然後您可以顯示在用戶名框旁邊。

編輯:

正如其他人所提到的,它會通過有關jQuery和AJAX一般幾個教程最好的打算。快速谷歌變成了幾個像樣的:

http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery http://www.ibm.com/developerworks/library/x-ajaxjquery.html http://www.ibm.com/developerworks/opensource/library/os-php-jquery-ajax/index.html

我發現IBM developerWorks文章是相當清晰,簡潔一次又一次。

1

PHP文件將返回處理數據參數(js_var=hello)的結果。客戶端將以字符串形式接收輸出(msg)。

1

您從echo/print甚至HTML的PHP​​腳本中的輸出返回success回調函數的參數msg

例如,如果你這樣做從PHP腳本:

echo 'hello world'; 

msg將等於hello world

0

使用Firefox,firbug或即小提琴的見的輸出。

Firebug非常好,有一個名爲net的面板,打開它,你可以看到來自php的結果。