> 웹 프론트엔드 > JS 튜토리얼 > jQuery ajax serialize() 메서드를 사용하고 일반적인 문제를 해결하는 방법_jquery

jQuery ajax serialize() 메서드를 사용하고 일반적인 문제를 해결하는 방법_jquery

WBOY
풀어 주다: 2016-05-16 17:42:37
원래의
1341명이 탐색했습니다.

ajax를 사용하다 보면 'name=abc&sex=1' 형태로 입력 데이터를 모아야 하는 경우가 종종 있는데, 이 작업은 JQuery의 serialize 메소드를 사용하면 쉽게 완료할 수 있습니다.

jQuery ajax - serialize() 메소드 정의 및 사용법
serialize() 메서드는 양식 값을 직렬화하여 URL로 인코딩된 텍스트 문자열을 생성합니다.
하나 이상의 양식 요소(예: 입력 및/또는 텍스트 상자) 또는 양식 요소 자체를 선택할 수 있습니다.
AJAX 요청을 생성할 때 URL 쿼리 문자열에 직렬화된 값을 사용할 수 있습니다.

jQuery ajax - serialize() 메서드 구문
$(selector).serialize()
jQuery ajax - serialize() 메서드 상세 설명

.serialize() 메서드가 생성됩니다. 표준 URL 인코딩으로 표시되는 텍스트 문자열입니다. 양식 요소 모음을 나타내는 jQuery 개체에서 작동합니다.

jquery ajax - serialize() 메소드 여러 유형의 양식 요소가 있습니다.

코드 복사 코드는 다음과 같습니다. 다음과 같습니다:


< ;/div>

;입력 유형= "숨겨진" name="c" value="3" id="c" />




<이름 선택="e"> " selected=" 선택됨">5
<옵션 값="6">6
<옵션 값="7">7
< /select>


>


< ;/form>


.serialize() 메소드는 ,
jQuery ajax - serialize() 메서드에 문제가 있습니다
다음 상황이 발생하는 경우:



input name="blog" type="text" value="blue Submarine" />



사용:$("#form1").serialize() ;
결과: name1=pipi&blog=blue Submarine
숫자를 다시 공백으로 바꾸려면 어떻게 해야 하나요?
아래와 같이 마지막 질문이 하나 있습니다.




코드 복사

사용: $("#form1").serialize();
결과: blog=blue Submarine은 나타날 수 없습니다. length=pipi
이유는 length가 js 배열의 속성 키워드이고 충돌이 발생하지 않는 다른 문자열로 이름을 변경하면 됩니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿