Послать амперсанд и равно (=) в ajax - PullRequest
0 голосов
/ 06 февраля 2012

Я строю строку в jquery и хочу отправить ее с помощью ajax. Это моя строка:

selected_spans  +=  id+'_'+span_data+('=off&'); 

Эта строка записывается в скрытое поле формы. После заполнения формы я собираю все входные данные с помощью serialize () и отправляю их с $.post('assembler-backend.php', data, function (response) {...} У меня проблемы с отправкой 0 и & на php.

В результате я получаю нечто подобное. Какую функцию php я должен использовать, чтобы получить нормальные символы (utf8). Амперсанд должен стать, например, &. Я также хочу преобразовать все умлауты в правильные символы.

1 Ответ

0 голосов
/ 06 февраля 2012

Данные jQuery «съедают» объекты, поэтому вы можете сделать:

var data = {foo: "bar&bar"};

А jQuery позаботится о экранировании и обо всех вещах + вы можете отправлять несколько атрибутов одновременно.

...