2009-08-27 64 views
1

我想知道是否有消費.asmx服務 與asp.net ajax調用 - serviceName.method(參數,...) 或與jQuery $ .ajax調用。 我目前使用的似乎更簡單的asp.net ajax,但我也得到了js代理文件。 我不介意讓我的手有點髒,如果使用jQuery更有效。 謝謝。

回答

1

調用本身的速度在MicrosoftAjax.js和jQuery之間不會有所不同。使用jQuery確實可以避免下載ASMX的JavaScript代理的額外開銷。如果您沒有使用ASP.NET AJAX進行其他任何操作,它還可以避免下載MicrosoftAjax.js的開銷。

如果您確實想使用jQuery直接調用服務,這不是很困難。這是如何做到這一點的基本示例:http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/

一旦你理解了呼叫的基本形式,這是從a breaking change in ASP.NET 3.5+隔離你,讓你充分利用瀏覽器的原生JSON在新分析更細化的使用瀏覽器:http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/

0

它們都可以工作,但是asp.net ajax具有內置的使用asmx服務的能力,這將爲您節省解析數據的麻煩。

幸運的是,jQuery有能力使自己在另一個JavaScript框架已經使用其「NoConflict」選項的頁面上工作。所以,如果你願意的話,你可以實際使用asp.net ajax(用於asmx服務)和jQuery。