jQuery ajax - возвращен пустой ответ - PullRequest
0 голосов
/ 15 ноября 2010

Я пытаюсь использовать jQuery ajax, чтобы получить некоторые значения из базы данных и затем вернуть их в массив.

Я использовал один и тот же код несколько раз раньше, но на этот раз ответ не возвращается. Хотя почтовые значения - это правильные значения, которые я ожидаю. Вот код JavaScript, который я использую:

$.ajax({ url: '/BlogArchive.asmx/ChangePost'
                    , type: 'POST'
                    , contentType: 'application/json; charset=utf-8'
                    , data: '{FileName:"' + FileName + '"}'
                    , dataType: 'json'
                    , success: function (data) 
                    {
                        var arrayList = data.d;

                        var BlogPostTitle = $(".BlogPostTitle")[0];
                        var BlogPostDate = $(".BlogPostDate")[0];
                        var BlogPostContent = $(".BlogPostContent")[0];

                        $(BlogPostTitle).html(arrayList[0]);
                        $(BlogPostDate).html(arrayList[1]);
                        $(BlogPostContent).html(arrayList[2]);

                    }
//                    , error: function (XMLHttpRequest, textStatus, errorThrown)
//                    {
//                        //There was an error
//                        alert('dfd');
//                    }
            });

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

Кажется, что имя веб-метода, который я вызываю из моего javascript, даже не читается, потому что, если я, например, изменил «ChangePost» на «ChangePost1», он все равно возвращает пустой ответ, хотя я ожидаю сообщение об ошибке, указывающее, что веб-метод не найден.

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

Я уверен, что это должно быть что-то простое, что я делаю неправильно. Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2010

Вы должны попытаться использовать jQuery getJSON с минимальными аргументами.

Другое дело, когда вы используете JSON с jQuery, если данные ответа плохо сформированы (как пробел перед /после начальной строки JSON) может привести к пустому ответу от jQuery.

Убедитесь, что при использовании традиционного AJAX с jQuery ваши ответные данные верны.

0 голосов
/ 15 ноября 2010
, data: '{FileName:"' + FileName + '"}'

Кажется странным. Вы, вероятно, имели в виду:

, data: {FileName: FileName}

(или 'FileName=' + FileName)

Кроме того, вы проверяли запрос (и ответ) через FireBug или аналогичный?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...