Srinivas45 Ответов: 3

Можем ли мы использовать вызов jQuery ajax на главной странице?


Мне нужен Ajax-запрос на главной странице. Но это не называется вызовом ajax.Может U пожалуйста, мне советы.

Что я уже пробовал:

<сценарий тип="текст/яваскрипт" СРЦ="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"&ГТ;&ЛТ;/скрипт>
<сценарий тип="текст/яваскрипт" СРЦ="http://cdn.jsdelivr.net/json2/0.1/json2.js"&ГТ;&ЛТ;/скрипт>
< script type= "text/javascript">
$(функция () {
$("[id*=btnSignup]"). bind ("click", функция () {
пользователь var = {};
пользователь.Firstname = $("[id*=txtFName]"). val();
пользователь.Lastname = $("[id*=txtLname]"). val();
пользователь.Email = $("[id*=txtEmail]"). val();
пользователь.Mobile = $("[id*=txtMobile]"). val();
пользователь.Password = $("[id*=txtPassword]"). val();
$.Аякс({
тип: "пост",
URL-адрес: "EventFront.Master/SaveUser",
сведения: '{пользователь: '+ json-файле.преобразовать в строки(пользователь) + '}',
contentType: "application/json; charset=utf-8",
тип данных: "json",
успех: функция (ответ) {
alert ("пользователь успешно добавлен.");
окно.расположение.перезагрузить();
}
});
возвращать false;
});
});
< / script>

F-ES Sitecore

Вы должны научиться отлаживать свой javascript немного лучше, есть много вещей, которые могут быть проблемой, но просто код без контекста не помогает.

Вызывается ли ваше событие click? Является пользователем.Имя, заполненное правильными данными? Другие свойства заселены? Попадает ли код на ваш вызов$. ajax? Вызывается ли SaveUser? Если нет, посмотрите на вкладку Сеть инструментов браузера, чтобы увидеть, возвращается ли запрос 404, и если это полный домен, а не относительный, который вы используете в данный момент (google "asp.net ResolveUrl"). Если метод вызывается, но возвращает ошибку 500, то есть множество других вещей, которые это тоже может быть.

Вы не можете просто выбросить из контекста код и ожидать, что люди узнают, в чем проблема, научатся отлаживать ваш код, чтобы вы могли сосредоточиться именно на той области, которая не работает.

В конечном счете, однако, то, что вы делаете, бессмысленно. Делать вызов ajax и затем перезагружать страницу не имеет смысла,просто используйте обычную форму и форму отправки.

3 Ответов

Рейтинг:
1

Karthik_Mahalingam

AFAIK его невозможно сделать ajax-вызовы на главной странице.
попробуйте переместить веб-метод в веб-службу (.asmx) или создать фиктивную страницу (.aspx) для обработки веб-методов.
это может помочь, взгляните на это. вызов PageMethods в MasterPage[^]


Рейтинг:
1

Vincent Maverick Durano

Не делайте вещи сложнее для вас. Вот отличная статья, в которой рассказывается о многих способах взаимодействия с вашими данными с помощью jQuery AJAX и ASP.NET: Множество способов связи с вашей базой данных с помощью jQuery AJAX и ASP.NET[^]


Рейтинг:
0

Vjay Y

Да, можешь ! пройдите через эту статью JQuery Ajax на главной странице