Сериализация данных формы с именами полей, в которых есть точки - PullRequest
2 голосов
/ 30 апреля 2010

Заменяет ли функция сериализации в jQuery точки ('.') На подчеркивания?

Например, у меня есть поле формы, например:

<input id="Project.name" name="Project.name" type="text">

Когда форма POSTed, я сериализую данные формы и отправляю их в другой файл PHP для сохранения. Точки, кажется, преобразуются в подчеркивания. Это нормальное поведение?

1 Ответ

2 голосов
/ 30 апреля 2010

jQuery этого не делает, самый простой способ убедиться в этом - это проверить, вы можете увидеть его здесь . Прошло много времени с тех пор, как я что-то делал в PHP, но похоже, что что-то происходит на стороне сервера.

Вот простой тест:

<form>
  <input id="Project.name" name="Project.name" type="text" value="test" />
</form>

Это JQuery:

alert($("form").serialize()); // "Project.name=test"

Еще один простой способ узнать, что на самом деле публикуется: Firebug или любой другой инструмент для проверки трафика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...