2012-07-07 101 views
0

也許我已經閱讀了太多關於這個主題的帖子,現在我很困惑。jquery.ajax和向服務器發出請求的概述

有人可以簡要概述一下爲了在Jquery中創建一個ajax請求並獲取調用結果的過程。

我想問題1是你會選擇使用jquery而不是javscript來做出xhr請求嗎?

我可以很好地看到javascript方法是如何工作的,它很有意義且易於遵循。但各種文章指出使用jquery的好處,聲稱

(「#input_Field1」)。load(「ajax_Request.php」);是您進行異步調用所需的全部。

如果是這樣,你應該用jquery.ajax其設置和全局事件處理程序和在一起做什麼的情況下如何做的.load這種影響

非常感謝

回答

0

jQuery的簡化了的JavaScript使XHR請求,通常一個AJAX請求是這樣的:

$.ajax({ 
    url: 'page.php', 
    data: 'data=test', 
    type: 'POST', 
    success: function(data){ 
     // Do something 
    } 
}); 

在這裏,您發佈變量「數據」,值爲「測試」到「page.php文件」,回調函數成功(),然後調用和你可以用任何da做一些事情ta page.php返回。

$ .load()是在有些不同,你可以簡單地說:

$('#container').load('test.php'); 

和「test.php的」的內容將被放置到與元素「容器」的ID。所以在這裏你的問題的答案是肯定的,這就是你需要做出一個AJAX請求的全部內容。

查看$.load() event handlers and variables here$.ajax ones here

+0

嗨,湯姆,謝謝你的澄清。我認爲這可能是這種情況,但無法在任何地方找到它。謝謝。 – codepuppy 2012-07-07 13:04:18

+0

另一個我不能決定的觀點是,它是更好的,也就是說,構建HTML從服務器端傳回還是更有效率或最好的做法,還是最好將數據作爲XML傳遞回來,例如使用SimpleXML來執行客戶端所需的操作。有沒有公​​認的觀點?從我的閱讀到現在,後者看起來是適合ajax的「正確」方法。然而前者似乎更加整潔。 – codepuppy 2012-07-07 13:14:38

+0

這取決於您傳回的內容,如果您根據請求更新您的用戶界面,我只需傳回構建的HTML,因爲這樣做會更簡潔,但如果您想要決定在客戶端一次執行什麼操作請求完成後,您可能需要查看以JSON等格式返回的數據。也可隨時接受我的回答:) – 2012-07-07 13:44:23