Запрошенная ошибка синтаксического анализа JSON при отправке двух значений переменных с использованием $ .ajax - PullRequest
0 голосов
/ 14 октября 2019

Код ниже находится внутри скрипта view.cshtml Все, чего я хочу добиться - это проанализировать значения MinDate и MaxDate в моем контроллере. Но я всегда получаю Requested JSON Parse Error. Я использовал переменные MinDate и MaxDate в data {}, та же ошибка, я даже пытался передать необработанные значения MinDate и MaxDate по умолчанию в data {}, и я все еще получал ту же ошибку. В чем может быть проблема?

// Add event listeners to the two range filtering inputs
$('#FromDate').on("keyup change", function () {
    var MinDate =  $.datepicker.formatDate("dd-mm-yy", $("#FromDate").datepicker("getDate"));
    var MaxDate = $.datepicker.formatDate("dd-mm-yy", $("#ToDate").datepicker("getDate"));
    $.ajax({
        url: '/CAACAllExpense/LEADFilter',
        data: { 'data1': "12-10-2019", 'data2': "14-10-2019" },
        dataType: 'json',
        success: function (data) {
            alert(data.success);
        },
        error: function (jqXHR, exception) {
            var msg = '';
            if (jqXHR.status === 0) {
                msg = 'Not connect.\n Verify Network.';
            } else if (jqXHR.status == 404) {
                msg = 'Requested page not found. [404]';
            } else if (jqXHR.status == 500) {
                msg = 'Internal Server Error [500].';
            } else if (exception === 'parsererror') {
                msg = 'Requested JSON parse failed.';
            } else if (exception === 'timeout') {
                msg = 'Time out error.';
            } else if (exception === 'abort') {
                msg = 'Ajax request aborted.';
            } else {
                msg = 'Uncaught Error.\n' + jqXHR.responseText;
            }
            $('#Error').html(msg);
        },
    });
});

1 Ответ

0 голосов
/ 18 октября 2019

data должна быть строкой:

data = JSON.stringify({ 'data1': "12-10-2019", 'data2': "14-10-2019" })
...