Отправка значений формы с помощью jQuery ASP.NET Webpages Error

Я пытаюсь отправить данные формы, преобразованные в JSON, на другую страницу с помощью jQuery, . Однако я считаю, что мой метод POST не работает, так как я всегда получаю сообщение об ошибке, в котором говорится только «ошибка». Может ли кто-нибудь помочь мне поймать точную ошибку или исправить код, чтобы сделать ее правильной?

Я проверил, что данные правильно обрабатываются в формате JSON (первое предупреждение показывает правильные данные формы).

$('#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);

        }
    });
});

person lazylionking    schedule 16.12.2012    source источник


Ответы (1)


Я думаю, что есть проблема с вашим URL. Это должно быть: url: «Веб-страница/функция», вы просто используете функциональную часть. См. этот пример:

http://weblogs.asp.net/karan/archive/2010/09/12/calling-server-side-method-using-jquery-ajax.aspx

person Felipe Gavilán    schedule 16.12.2012
comment
Я использую веб-страницы ASP.NET, то есть Some_File.cshtml. В моем случае это Insert.cshtml и все - никаких функций. - person lazylionking; 17.12.2012