Помогите jQuery Ajax с вызовом ASMX, который возвращает строку - PullRequest
0 голосов
/ 01 июня 2010

У меня есть следующие настройки вызова jQuery ajax:

function Testing() {
    var result = '';

    $.ajax({
            url: 'BookingUtils.asmx/GetNonBookableSlots',
            dataType: 'text',
            error: function(error) {
                   alert('GetNonBookableSlots Error');
            },
            success: function(data) {
                alert('GetNonBookableSlots');
                 result = data;
            }
             });

      return result;
}

Вот веб-служба, которую я пытаюсь вызвать:

[WebMethod]
    public string GetNonBookableSlots()
    {
        return "fhsdfuhsiufhsd";            
    }

Когда я запускаю код jQuery, не возникает ни ошибки, ни события успеха (ни одно из предупреждений не вызывается). На самом деле ничего не происходит, код javascript просто переходит к оператору возврата в конце.

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

Может кто-нибудь дать мне несколько советов о том, как мне следует правильно настроить вызов ajax, поскольку я чувствую, что делаю это неправильно. Веб-сервису просто нужно вернуть строку, без участия XML или JSON.

Приветствия. Иак.

1 Ответ

1 голос
/ 01 июня 2010

Просто для отладки попробуйте это:

$.post('BookingUtils.asmx/GetNonBookableSlots', function(data) { console.log(data); }, 'text);

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

...