Я подумываю о переносе ASP.Net Ajax ScriptManager Javascript в JQuery, на что мне нужно обращать внимание? - PullRequest
1 голос
/ 01 сентября 2009

Я работаю над веб-сайтом довольно долгое время, который интенсивно использует ASP.Net 3.5, и это много функций ajax. Я особенно использую ScriptManager для регистрации WebServices (.asmx). Я также использую их метод $ get ('idnamehere') везде. Я на самом деле не использую какие-либо предварительно созданные инструменты Ajax.Net (например, из Toolkit), все на заказ.

Я бы хотел перейти на jQuery, так как он кажется намного более полезным. На что мне нужно обращать внимание? Это даже мудро? Должен ли я удалить ASP.Net ScriptManager со своей главной страницы все вместе?

вот пример того, как мой JavaScript может в настоящее время выглядеть:

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?

Ответы [ 2 ]

2 голосов
/ 01 сентября 2009

Вы можете использовать метод $ .ajax () jQuery, чтобы нормально вызывать веб-сервисы ASP.Net, без использования менеджера сценариев для создания «вызывающих» программ. Гораздо эффективнее. Как сказал Крис, на сайте encosia.com есть несколько отличных статей на эту тему. $ get () можно заменить на $ ('# idhere') [0] (возвращает объект) или опустить [0] для вызова любых специфичных для jQuery методов.

Конкретная статья Encosia.com, которую вы, возможно, захотите проверить, находится здесь:

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

1 голос
/ 01 сентября 2009

Вы все еще можете сохранить свои сервисы asmx и серверную часть. Посетите сайт www.encosia.com, где вы найдете несколько замечательных статей о вызовах asmx-сервисов с помощью jquery. Fiddler также полезен, чтобы вы могли видеть запросы, которые вы генерируете, и ответ от сервера. Надеюсь, это поможет.

...