Я пытаюсь использовать jQuery ajax для получения некоторых значений из базы данных, а затем возвращать их в массив.jQuery ajax - пустой ответ возвращается
Я использовал тот же код несколько раз раньше, но на этот раз ответа не возвращается. Хотя значения post - это правильные значения, которые я ожидал бы. Вот 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, ошибка появится как ответ.
Я уверен, что это должно быть что-то простое, что я делаю неправильно. Любая помощь будет оценена по достоинству.
Есть ли причина, по которой вы устанавливаете переменные POST [атрибут данных] в строку JSON, а не только объект JSON? –
@bradchristie - http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax/ – jball