powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / jQuery.ajax - не вызывается вебметод
11 сообщений из 11, страница 1 из 1
jQuery.ajax - не вызывается вебметод
    #39200286
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
 function post() {
                $.ajax({
                    method: 'POST',
                    url: '<%=Server.MapPath("~/services.asmx/InsertChapter")%>'
                })
            }



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    [System.Web.Script.Services.ScriptService]
    public class services : System.Web.Services.WebService
    {
        kb KB = new kb();
        [WebMethod]
        public void InsertChapter()
        {
            KB.GetATA();
        }
    }



сервис лежит в корне сайта. Однако никак не выходит каменный цветок. Что не так?
...
Рейтинг: 0 / 0
jQuery.ajax - не вызывается вебметод
    #39200370
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

а дальше надо смотреть firebug - что скрипт передает на сервер и что приходит в ответ
...
Рейтинг: 0 / 0
jQuery.ajax - не вызывается вебметод
    #39200375
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU,

так он и не вызывается даже. В теле метода - запись в БД. Сервак БД мониторю профайлером - никаких обращений.
...
Рейтинг: 0 / 0
jQuery.ajax - не вызывается вебметод
    #39200417
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,
post() - вообще вызывается?
...
Рейтинг: 0 / 0
jQuery.ajax - не вызывается вебметод
    #39200420
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

Код: javascript
1.
2.
3.
4.
5.
  $(document).ready(function () {
                if (!$('#<%=chbClosed.ClientID %>').prop('checked')) { $('#<%=pnDIR.ClientID %>').show() };
                triggerDefects();
                post();
            })
...
Рейтинг: 0 / 0
jQuery.ajax - не вызывается вебметод
    #39200430
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

а какой адрес подставляется - корректный ? что firebug показывает
...
Рейтинг: 0 / 0
jQuery.ajax - не вызывается вебметод
    #39200466
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU,

вообще ничего уже не понимаю
перенес asmx в папку со страницей.

Код: javascript
1.
2.
3.
4.
$.ajax({
                    method: 'POST',
                    url: 'services.asmx/InsertChapter'
                })



из студии сервис вызывается. Стоит опубликовать - хрен в сумку :(
Что сделать можно?
...
Рейтинг: 0 / 0
jQuery.ajax - не вызывается вебметод
    #39200497
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczmonstrU,

вообще ничего уже не понимаю
перенес asmx в папку со страницей.

Код: javascript
1.
2.
3.
4.
$.ajax({
                    method: 'POST',
                    url: 'services.asmx/InsertChapter'
                })



из студии сервис вызывается. Стоит опубликовать - хрен в сумку :(
Что сделать можно?

по твоим данным только гадать можно.
нужно показать, что firebug на вызов твоего скрипта в консоли показывает, какой ответ. кто закладка network показывает.
не указал наверно какой-то нужный атрибут при вызове
...
Рейтинг: 0 / 0
jQuery.ajax - не вызывается вебметод
    #39200545
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU,

да, дебаг рулит. contentType - обязательный атрибут. Если я просто дергаю вебметод (без передачи инфы и без приема) - зачем он?
...
Рейтинг: 0 / 0
jQuery.ajax - не вызывается вебметод
    #39200557
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

а ты как хотел ?
при вызове веб метода на уровне http протокола это вызов адреса, которому нужно указать тип передаваемых данных.
нужно же указать - идет форма, бинарные данные, json.
если тип не указан - asp.net такой запрос не обрабатывает

Код: html
1.
2.
3.
contentType (default: 'application/x-www-form-urlencoded; charset=UTF-8')
Type: Boolean or String
When sending data to the server, use this content type. Default is "application/x-www-form-urlencoded; charset=UTF-8", which is fine for most cases. If you explicitly pass in a content-type to $.ajax(), then it is always sent to the server (even if no data is sent). As of jQuery 1.6 you can pass false to tell jQuery to not set any content type header. Note: The W3C XMLHttpRequest specification dictates that the charset is always UTF-8; specifying another charset will not force the browser to change the encoding. Note: For cross-domain requests, setting the content type to anything other than application/x-www-form-urlencoded, multipart/form-data, or text/plain will trigger the browser to send a preflight OPTIONS request to the server.
...
Рейтинг: 0 / 0
jQuery.ajax - не вызывается вебметод
    #39200633
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU,

спс
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / jQuery.ajax - не вызывается вебметод
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]