archakov06
@archakov06
Frontend-разработчик (ReactJS)

Почему jQuery не хочет принимать POST параметр из переменной?

Возникло два вопроса.

1. Не отправляет параметр с дополнительным содержанием. К примеру:
var inp = 'text';
$.post('/index.php',{'filed':'123','arr['+inp+']'});


Ошибка:
Unexpected token +

2. Функции из $(document).ready(); работают только с теми элементами, которые обработались при загрузке. Но как только я добавлю новый элемент "span", методы к пример: $('span').on('click'), не принимают этот элемент. Пробовал даже с $(function(){}), ничего не дало. Пришлось грубо юзать setInterval().
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Это не "jQuery не хочет принимать POST параметр из переменной", а вы синтаксис языка насилуете.
Если нормально отформатировать ваш код, становится видно, что вы криво сформировали объект параметров:
$.post(
    '/index.php',
    {
        'filed': '123',
        'arr['+inp+']' // Где ключ или значение?
    }
);


Скорее всего, вы хотите сделать что-то вроде этого:
var input = 'text';
var params = {
    field: '123',
    arr: {}
};

params.arr[input] = 'хз';

$.post('/index.php', params);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы