2

私はAjaxを少し知っています。そして今、私はMVC + JQueryを学んでいます。MVC Ajax.Helper と JQuery.Ajax の 2 つの Ajax が同じベースを使用しているかどうかを知りたいですか? XMLHttpRequest xhr を使用して学習した通常の Ajax と同じですか? そうでない場合、それを行うための好ましい方法は何ですか? 私はこれに慣れておらず、少し混乱しているので、私の質問が意味をなさない場合でも気にしないでください. ありがとう、トム

(編集済み) mvc3 Razor を書きました:

<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 ページ用ですか?

4

1 に答える 1

2

これは、MVC の本からの抜粋です。

MVC バージョン 3 では jQuery Validation のサポートが導入されましたが、以前のバージョンは Microsoft が作成した JavaScript ライブラリに依存していました。これらはあまり評価されておらず、MVC フレームワークにはまだ含まれていますが、使用する理由はありません。

JQuery は、本当に ajax ベースのリクエストの標準になりました。「XMLHttpRequest xhr」の方法を引き続き使用することもできますが、Jquery によって同じことをより簡単に実行できるようになりました。

于 2012-04-21T01:25:37.433 に答える