Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно вызвать $.ajax для веб-сервиса? самодельный веб-сервис на C# 
:(
    Опции темы
ne_tru_e
Дата 22.11.2011, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Приношу жертвы MS
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 20.1.2008

Репутация: нет
Всего: 4



Код ниже всегда приводит к функции error. Как правильно вызвать веб-сервис?

Код

<script>

    $.ajax({
        type: "POST",
        url: "http://localhost/CAndC/CAndC.asmx/GetCountriesList",
        contentType: "text/xml; charset=utf-8",
        dataType: "xml",
        data: "{}",
        success: function (data) {
            result = data.d;
            alert(result);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert("error");
        },
        /*
        beforeSend: startingAjax,
        complete: ajaxCompleted,
        */
        cache: false,
        async: false
    });
    
</script>

PM WWW Jabber   Вверх
CruorVult
Дата 22.11.2011, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 1
Всего: 28



может лучше посмотреть errorThrown чем просто  alert("error");
PM MAIL Skype   Вверх
ksnk
Дата 22.11.2011, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 38
Всего: 386



Цитата

contentType: "text/xml; charset=utf-8",
        ...
        data: "{}",

contentType относится к данным, которые передаются. Строка {} не является правильным XML.




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
$дмитрий
Дата 22.11.2011, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 2
Всего: 45



А так?
Код

<script>
    $.ajax({
        type: "POST",
        url: "/CAndC/CAndC.asmx/GetCountriesList",
        dataType: "xml",
        success: function (data) {
            result = data.d;
            alert(result);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert("error");
        },
        /*
        beforeSend: startingAjax,
        complete: ajaxCompleted,
        */
        cache: false,
        async: false
    });
    
</script>

PM MAIL   Вверх
ne_tru_e
Дата 23.11.2011, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Приношу жертвы MS
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 20.1.2008

Репутация: нет
Всего: 4



$дмитрий
спасибо, попробовал ваш код.
Добавил
Код

...
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert("Error: "+errorThrown);
        },
...


по совету CruorVult. Теперь пишет "Error: Not Found".


ksnk, не знаю что тогда писать в data.

Добавлено через 6 минут и 1 секунду
Сейчас попытался запустить с url "http://localhost/CAndC/CAndC.asmx/GetCountriesList".
Теперь получаю следующее:
Код

Error: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)"  nsresult: "0x80004005
 (NS_ERROR_FAILURE)"  location: "JS frame :: http://localhost:50484/Scripts/jquery-1.5.1.min.js :: <TOP_LEVEL> :: line 19"  data: no]

PM WWW Jabber   Вверх
ne_tru_e
Дата 23.11.2011, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Приношу жертвы MS
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 20.1.2008

Репутация: нет
Всего: 4



Сообщения выше появлялись в Firefox. Попробовал запустить в IE, он пишет "Error: No transport". Похоже что нужно искать другие пути для выполнения вызова метода веб-службы, боюсь что через jQuery будет слишком костыльно и неработоспособно.
PM WWW Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0665 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.