2009-08-31 6 views
1

私はかなりの時間ASP.Net 3.5を大量に使用しているWebサイトで作業してきました。それは多くのajax機能です。私は特にWebServices(.asmx)をたくさん登録するためにScriptManagerを使用しています。私はまた、それらの$ get( 'idnamehere')メソッドをすべての場所で使用します。私は実際に使用していない Ajax.Net事前に構築されたツール(ツールキットからのような)すべてがカスタムです。私はASP.Net Ajax ScriptManager JavascriptをJQueryに移行することを検討していますが、何を検討する必要がありますか?

私はjQueryへの移行をしたいと思っています。私は何を目にする必要がありますか?これは賢明ですか?私はmaster.pageからASP.Net ScriptManagerを一括して削除すべきですか?

function doSomethingAjaxy() { 
    var dropDownList = $get('dropDownListClientIDHere'); 
    MyWebServiceIRegistered.CallSomething(dropDownList.value, onSuccess, onFail); 
} 
function onSuccess(result) { 
    alert('OMGWEE: ' + result); 
} 
function onFail(result) { 
    alert('OMGFAIL: ' + result._message); 
} 

上記と仮定すると、私はjQueryのに移動した場合に変更する必要があります:

は、ここに私のJavaScriptがのような現在表情かもしれないもののサンプルですか?

答えて

2

jQueryの$ .ajax()メソッドを使用して、ASP.Net Webサービスを呼び出すことができます。これは、scriptmanagerを使用して "呼び出し元"を作成する必要はありません。はるかに効率的です。 Chrisが言ったように、encosia.comにはこの件に関するいくつかの優れた記事があります。 $ get()は$( '#idhere')[0](オブジェクトを返す)に置き換えたり、[0]を省略してjQuery固有のメソッドを呼び出すことができます。

あなたがチェックアウトすることがあり、特定のEncosia.comの記事はこちらです:

http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/

1

あなたはasmxサービスとバックエンドを維持できます。 jqueryでasmxサービスを呼び出すための素晴らしい記事については、www.encosia.comをご覧ください。 Fiddlerはまた、生成した要求とサーバーからの応答を見ることができるように役立ちます。お役に立てれば。

関連する問題