문서를 정리하고 jquery splicing ajax json과 string splicing 코드를 검색하세요. 이 글에서는 주로 jquery splicing ajax json과 string splicing 방법을 소개합니다. 필요한 친구들은 참고하세요.
jQuery는 ajax
<form id="myForm" action="#"> <input name="name"/> <input name="age"/> <input type="submit"/> </form> <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script> <script> (function($){ $.fn.serializeJson=function(){ var serializeObj={}; $(this.serializeArray()).each(function(){ serializeObj[this.name]=this.value; }); return serializeObj; }; $('#myForm').bind('submit',function(e){ console.log($(this).serializeJson()) }) })(jQuery) </script>
문자열을 연결하거나 $("#formid").serialize()를 사용하여 직접 직렬화합니다. . .
위 플러그인은 체크박스, 다중 선택 등 다중 값을 갖는 입력 컨트롤에는 적용할 수 없습니다. 다음으로 다중 선택을 지원하도록 플러그인을 추가로 수정하겠습니다. 코드는 다음과 같습니다.
Js code
(function($){ $.fn.serializeJson=function(){ var serializeObj={}; var array=this.serializeArray(); var str=this.serialize(); $(array).each(function(){ if(serializeObj[this.name]){ if($.isArray(serializeObj[this.name])){ serializeObj[this.name].push(this.value); }else{ serializeObj[this.name]=[serializeObj[this.name],this.value]; } }else{ serializeObj[this.name]=this.value; } }); return serializeObj; }; })(jQuery);
여기서 다중 선택된 값을 숫자값으로 캡슐화하여 처리합니다. 다중 선택 값을 사용 시 ","로 연결된 문자열이나 다른 형태로 캡슐화해야 하는 경우 해당 코드를 직접 수정하시기 바랍니다.
테스트 내용은 다음과 같습니다.
양식:
Html 코드
<form id=”myForm” action=”#”> <input name=”name”/> <input name=”age”/> <select multiple=”multiple” name=”interest” size=”2″> <option value =”interest1″>interest1</option> <option value =”interest2″>interest2</option> <option value=”interest3″>interest3</option> <option value=”interest4″>interest4</option> </select> <input type=”checkbox” name=”vehicle” value=”Bike” /> I have a bike <input type=”checkbox” name=”vehicle” value=”Car” /> I have a car <input type=”submit”/> </form>
테스트 결과:
{age: "aa",interest: ["interest2", "interest4"],name: "dd",vehicle :[" Bike","Car"]}
<form id="myForm" action="#"> <input name="name" value="111"/> <input name="age" value="2222"/> <button type="submit">tijiao</button> </form> </body> <script src="../js/jquery-1.11.0.min.js"></script> <script> var dataId = $("#myForm input").map(function (){ // return($(this).attr("id")); return($(this).attr("name")+'='+$(this).val()); }).get().join("&"); alert(dataId); </script>
관련 권장 사항:
Ajax를 사용하여 HTML 코드를 동적으로 접합하는 방법
변수 및 문자열을 구현하는 방법 vue의 문자열 접합
이 기사의 출처: https://blog.csdn.net/lunhui1994_/article/details/54911845
위 내용은 ajax json과 문자열을 연결하는 jquery 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!