jQuery AJAX - переменная в ajax не определена - PullRequest
0 голосов
/ 29 апреля 2020

У меня следующий код:

function updateValue(type, id, updatedValue)
{
    // result bellow is 1200-1200
    console.log(updatedValue + "-" + encodeURIComponent(updatedValue));
    if (type >= 1 && type <= 3)
    {
        $(document).keypress(function(e) 
        {
            if (e.which == 13) 
            {
                // result below is: loader/updateinfo.php?type=1&value=&by=26
                console.log("loader/updateinfo.php?type=" + encodeURIComponent(type) +"&value=" + encodeURIComponent(updatedValue) + "&by=" +encodeURIComponent(id));
                $.ajax(
                {
                    type: "POST",
                    url: "loader/updateinfo.php",
                    data: {type: encodeURIComponent(type), value: encodeURIComponent(updatedValue), by: encodeURIComponent(id)},
                    success: function(result) 
                    {
                        window.console.log('Successful ' + encodeURIComponent(id));
                    }
                });
            }
        });
    }
}

Как я уже упоминал в коде, при запуске функции значение updatedValue является правильным, но выше ajax - как и в ajax , значение пусто. Как это возможно и что может быть причиной? Большое спасибо!

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете убрать нажатие клавиши документа и проверить. Если вы хотите, чтобы функция нажатия клавиши была помещена в первую строку. Если вам нужны более надежные ответы, поделитесь файлом javascript и когда вы вызываете функцию updatevalue

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