Я пытаюсь передать массив из ajax в php (контроллер).Как передать массив из ajax в php?
Что случилось со вторым кодом, поскольку var_dump($data)
первого кода возвращает соответствующий контент, а второй возвращает NULL?
ПЕРВЫЙ. ХОРОШО.
function myFunction() {
var elementy = document.getElementsByClassName('inputISBN');
var data = elementy[0].value;
$.ajax({
url: "{{ path('test') }}",
type: "POST",
data: { "data": data }
});
}
SECOND. BAD
function myFunction() {
var elementy = document.getElementsByClassName('inputISBN');
var data = [];
data[elementy[0].name] = elementy[0].value;
$.ajax({
url: "{{ path('test') }}",
type: "POST",
data: { "data": data }
});
}
ТРЕТИЙ. UGLY
var elementy = document.getElementsByClassName('inputISBN');
undefined
var data = [];
undefined
data[elementy[0].name] = elementy[0].value;
"667"
В-третьих, это строка за строкой из кода, написанного на консоли браузера. И это возвращает то, что нужно.
редактировать
данные и вытягивается отсюда:
<input type="number" class="inputISBN" size="2" name="exampleName"
value="666" onchange="myFunction()">
Какая разница будет, что сделать для PHP? –
Зависит ... от кода OPs не ясно, что он пытается сделать. Но именно так вы передаете данные, чтобы быть частью массива. И вот что он спросил. – Twisty
@Twisty 'elementy [0] .name' всегда являются текстовыми данными, а' elementy [0] .value' являются номерами. Ваш подсказку с индикатором массива не работает. Еще NULL. – Sruj