Отправка значений форм с помощью jQuery ASP.NET Webpages Ошибка
Я пытаюсь отправить данные формы, преобразованные в JSON, на другую страницу с помощью jQuery. Тем не менее, я считаю, что мой метод POST не работает, так как я всегда получаю сообщение об ошибке, которое говорит только "ошибка". Может кто-нибудь помочь мне поймать точную ошибку или повозиться с кодом для исправления?
Я проверил, что данные правильно получают JSONed (первое предупреждение показывает правильные данные формы).
$('#submit').click(function () {
var rows = [];
$('#Tinfo tbody tr').each(function () {
var tds = $(this).children('td'); /* taking all the td elements of the current tr */
rows.push({
'sl': tds.eq(0).find('input').val(),
'tname': tds.eq(1).find('input').val(),
'ttype': tds.eq(2).find('select').val(),
'tduration': tds.eq(3).find('input').val()
});
});
rows = JSON.stringify(rows);
alert(rows);
/* Using the post function to send data over to the database handler page */
$.ajax({
type: "POST",
url: "/Insert",
data: rows,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data, status) {
alert(status);
},
error: function (xhr, textStatus, error) {
console.log(xhr.statusText);
console.log(textStatus);
console.log(error);
}
});
});
1 ответ
Я думаю, что есть проблема с вашим URL. Это должно быть: url: "Веб-страница / функция", вы просто используете функциональную часть. Смотрите этот пример:
http://weblogs.asp.net/karan/archive/2010/09/12/calling-server-side-method-using-jquery-ajax.aspx