2012-04-20 59 views
2

我知道一點Ajax。現在我正在學習MVC + JQuery。我想知道MVC Ajax.Helper和JQuery.Ajax中的2個Ajax是否使用相同的基礎?它們與我使用XMLHttpRequest xhr學習的正常Ajax相同嗎?如果沒有,那麼做什麼是最好的方式?我對此很陌生,有點困惑,所以請不要介意我的問題對你沒有意義。 謝謝你,湯姆MVC @Ajax中的Ajax。助手和JQuery.Ajax

(編輯),我寫了一些MVC3剃刀:

<div id="MyAjaxDiv">@DateTime.Now.ToString("hh:mm:ss tt")</div> 
@Ajax.ActionLink("Update", "GetTime", new AjaxOptions { UpdateTargetId = "MyAjaxDiv", InsertionMode = InsertionMode.Replace, HttpMethod = "GET" }) 

當我打開的記事本的源代碼,我得到:

<div id="MyAjaxDiv">06:21:10 PM</div> 
<a data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#MyAjaxDiv" href="/Home/GetTime">Update</a> 

所以,因爲我有隻包括〜/ Scripts/jquery.unobtrusive-ajax.min.js,MVC助手必須使用JQuery來工作。我有一個印象,他們可能需要MicrosoftAjax.js,MicrosoftMVCAjax.js ....等,現在看起來不像。他們是否適合MVC2和aspx頁面?

回答

2

下面是一個MVC一本書的摘錄,

MVC 3版引入了對jQuery驗證,而 早期版本上,微軟 產生的JavaScript庫依賴。這些沒有得到高度重視,雖然它們仍然包含在MVC框架中,但沒有理由使用它們。

JQuery已經真正成爲基於ajax請求的標準。你仍然可以使用你的「XMLHttpRequest xhr」方式,但是Jquery使它更容易執行相同的事情。