2010-04-30 3 views
2

jQuery의 serialize 함수는 점 ('.')을 밑줄로 대체합니까? 양식이 게시 된 경우필드 이름에 도트가있는 양식 데이터 직렬화

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

, 나는 양식 데이터를 직렬화하고 저장하는 또 다른 PHP 파일로 보내고있다 :

예를 들어, 나는 같은 양식 필드를 가지고있다. 점들은 밑줄로 변환 된 것 같습니다. 이것은 정상적인 행동입니까?

답변

2

jQuery는 이것을 수행하지 않습니다. the easiest way to see this is to test, you can see it here. 그것은 나를 위해 PHP에서 아무것도하지 않은 이후 오랜 시간이 지났지 만, 뭔가 서버 측에서 일어나는 것처럼 보입니다.

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

이 jQuery를 :

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

실제로 게시 얻고 무엇을 볼 수있는 또 다른 쉬운 방법입니다 Firebug, 또는 선택한 다른 트래픽 검사 도구

다음은 간단한 테스트입니다.

+2

아, 맞습니다. 고마워요. 여기에 설명 된대로 데이터를 망친 PHP입니다 : http://php.net/manual/en/language.variables.external.php 다시 한번 감사드립니다! – Dave