asp.net ajax не работает - PullRequest
       20

asp.net ajax не работает

1 голос
/ 21 апреля 2011

Я создаю веб-приложение asp.net. В веб-приложении у меня есть веб-сервис. Я добавил [System.Web.Script.Services.ScriptService] К файлу веб-сервиса и добавлен менеджер скриптов на страницу aspx. Когда я вызываю веб-сервис в javascript, я получаю сообщение об ошибке «Ошибка времени выполнения Microsoft JScript:« getText »не определен» Этот же код работает в другом проекте, но это проект веб-сайта, а не веб-приложение. Может быть, есть разница между ними в этом отношении?

Спасибо! -Elad

Ответы [ 2 ]

0 голосов
/ 27 апреля 2011

Я переключился с проекта веб-приложения на проект веб-сайта, и все начало работать.Я не знаю, почему это так, но это сработало.

0 голосов
/ 21 апреля 2011

Что вы пытаетесь сделать с getText? Это действительная команда ASP.NET AJAX?

Предполагая, что это ...

Здесь не так много информации, но убедитесь, что вы добавили ссылку на файл .asmx вашей службы в элементе управления <ScriptManager> на своей странице.

Вы можете сделать это в разметке или в коде, подобном этому (обычно во время события загрузки страницы):

sm.Services.Add(New ServiceReference("~/YourWebService.asmx"))

Где sm - идентификатор вашего ScriptManager.

Кроме того, если файл JavaScript, который вы используете для вызова веб-службы, является внешним, загрузите его, зарегистрировав его в ScriptManager, например, вместо добавления ссылки на него в разметке:

sm.Scripts.Add(New ScriptReference("YourJavaScriptFile.js"))

Это гарантирует, что он не будет работать, пока ScriptManager не будет готов.

Кроме того, добавьте эту строку в самый конец вашего файла JavaScript:

if (typeof (Sys) !== 'undefined') {Sys.Application.notifyScriptLoaded(); }

Это уведомляет ScriptManager о загрузке вашего файла JavaScript.

...