2012-08-10 84 views
0

我嘗試學習ajax。我剛剛意識到有些人用javascript編寫ajax,但有些人使用jQuery。哪一個更有用? jQuery需要最短的代碼,但爲什麼人們使用JavaScript?用jQuery或javascript編寫Ajax

+1

jQuery **是** javascript – Curt 2012-08-10 13:54:54

回答

0

的問題(在過去,但仍然存在)是,我們有一個像數不勝數的瀏覽器和瀏覽器版本在那裏(移動者包括在內)。

如果你想讓你的ajax請求適用於所有這些事情,你通常會抓住一些第三方庫,它將所有已知的錯誤/問題提取出來,併爲你提供一個小界面。

這幾乎是你想要使用像jQuery這樣的庫的唯一原因。

當然,您可以嘗試創建自己的跨瀏覽器ajax代碼。如果你有時間浪費,或者你想知道所有的怪癖,這可能是一件好事。否則,你只會重新發明22次的車輪。

+0

你對萬網瀏覽器這麼對!對我來說理解javascript有點困難。 jQuery看起來更容易。但正如你所說我有跨瀏覽器問題。例如我的代碼不適用於歌劇,但可以在其他主流瀏覽器中使用。我已經問過這個問題來學習javascript是一個很好的瀏覽器兼容性解決方案。 – oxygen 2012-08-12 09:44:23

0

JQuery爲ajax調用提供了一個更簡單和跨瀏覽器的語法。有些人不想依賴第三方庫(出於安全原因),所以他們更喜歡手動完成。

0

首先,jQuery是一個JavaScript庫,所以即使你使用jQuery,你仍然使用JavaScript。

現在爲了回答你的問題,我敢打賭,可能有一些原因可能會導致爲什麼不使用庫來發出Ajax請求的原因,但我想一個常見的原因是大多數圖書館都提供了從Ajax-請求DOM操作等等。如果您只想發出一個Ajax請求,並且您不會使用庫的其他功能,那麼加載整個庫可能會覺得很浪費。

0

ppl使用純javascript,如果他們不需要其他的jquery優點,或者關心代碼大小或者其他原因,爲什麼你要使用C,如果你只能編譯彙編程序?

+0

,因爲您的時間效能大幅下降。 – jAndy 2012-08-10 13:57:44

0

jQuery是一個JavaScript庫。它是JavaScript,它只是由其他人寫的。

它提供了節省開發時間的Ajax函數。

另一方面,它增加了額外的行李,你可能不需要。

其他圖書館可用。例子包括YUIMicroJS列出的各種微型庫。

0

有一堆使用普通javascript的原因。在例如:

  • 還有誰是負責該規則
  • 有些人不知道Jquery的或不能處理它使用jQuery的限制,由系統或某個人來定義。
  • 目前爲止...
0

真的這取決於你在做什麼。

jQuery它非常有用,因爲它可以減少完成任務所需的工作時間,但它並不能完成任何事情。如果你只需要ajax功能並且你有時間,你可以編寫一個自定義的跨瀏覽器函數來實現,但是如果你不關心在頁面中包含jQuery(額外的請求),或者你真的需要它很多東西,這是一個非常好的解決方案。

兩者都是JavaScript的,但jQuery的它的編寫和測試的很多人

+0

其實我需要其他的jQuery功能。而我的主要問題是瀏覽器的兼容性。我仍然無法在Opera上運行我的ajax代碼。如果你認爲使用jQuery防止瀏覽器兼容性,我會放棄使用jQuery的Ajax。 – oxygen 2012-08-12 09:47:15

0

jQuery ajax有點簡單。您需要一個服務器端文件(phpasp)來處理ajax請求並返回結果。

通常的程序是類似的;

$.ajax({ 
    url: "test.html", 
    context: document.body 
}).done(function() { 
    $(this).addClass("done"); 
}); 

你可以閱讀關於jQuery AJAX方法here

Here是官方的jQuery AJAX文檔。

+0

謝謝!但我已經知道如何調用ajax函數。我只想了解別人的想法。謝謝你的評論。 – oxygen 2012-08-11 16:13:17