jQuery ожидает номер для ввода текста при вызове AJAX - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь вызвать пользовательский API с помощью вызова jQuery AJAX, но получаю следующую ошибку:

Указанное значение "NaN" не является допустимым числом.Значение должно соответствовать следующему регулярному выражению: -? (\ D + | \ d +. \ D + |. \ D +) ([eE] [- +]? \ D +)?

У меня естьопределили, что проблема связана со входом, значение которого динамически изменяется в зависимости от значения другого входа.Способ, которым это настроено, состоит в том, что у меня есть поле выбора, которое после выбора обновляет вход проблемы с идентификатором выбранного элемента.

Когда я меняю проблему input на type="number", ошибка исчезает, но из-за type="number" идентификатор строкового значения (вот пример идентификатора '5be25be44d0f9c40d93930ab') не получаетустановите значение ввода, потому что это не число.Ввод должен быть type="text", но когда я пытаюсь сделать AJAX-вызов, возникает ошибка.Не уверен, что проблема или как ее исправить.Я включил изображение полной ошибки.


Вот HTML

//This is the 'select' input.
<div class="ui fluid icon dropdown">
    <input type="hidden" name="malts[malt1][name]">
    <div class="default text">Variety</div>
    <div id="fw-malt-list" class="menu fw-malt-list">
        <div class="item>...</div>
        <div class="item>...</div>
    </div>
</div>

//This is the problem input
<input id="fw_malt1_id" type="text" name="malts[malt1][id]">

Вот JS

let formData = $('form').serialize();
$.ajax({
     type: 'POST',
     url: '/p/app/api/maltcalc',
     data: formData,
     async: true,
     success: function(data) {}

enter image description here

1 Ответ

0 голосов
/ 06 апреля 2019

UPDATE

Я понял, в чем проблема с моим кодом. В коде, который выполнялся на сервере, были ошибки, поскольку в какой-то момент я обновил имена входных данных, и поэтому вычисление не может быть правильно рассчитано. Ошибка / исключение в консоли произошла из-за успешного ответа, а затем при попытке обновить входные значения, которые были возвращены с сервера как NaN.

...