Я пытаюсь вызвать пользовательский 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](https://i.stack.imgur.com/54Tv4.png)