Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / jQuery.ajax - не вызывается вебметод / 11 сообщений из 11, страница 1 из 1
25.03.2016, 08:54
    #39200286
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax - не вызывается вебметод
Код: 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
25.03.2016, 10:05
    #39200370
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax - не вызывается вебметод
waszkiewicz,

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

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

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

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

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

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



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

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

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



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

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

да, дебаг рулит. contentType - обязательный атрибут. Если я просто дергаю вебметод (без передачи инфы и без приема) - зачем он?
...
Рейтинг: 0 / 0
25.03.2016, 13:29
    #39200557
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax - не вызывается вебметод
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
25.03.2016, 14:20
    #39200633
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax - не вызывается вебметод
monstrU,

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


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