>웹 프론트엔드 >JS 튜토리얼 >ajax json과 문자열을 연결하는 jquery 방법

ajax json과 문자열을 연결하는 jquery 방법

小云云
小云云앞으로
2018-01-22 16:34:363341검색

문서를 정리하고 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;
    };

    $(&#39;#myForm&#39;).bind(&#39;submit&#39;,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")+&#39;=&#39;+$(this).val());
  }).get().join("&");
  alert(dataId);
  </script>

관련 권장 사항:

vue 구문에서 문자열 접합에 대한 자세한 설명

Ajax를 사용하여 HTML 코드를 동적으로 접합하는 방법

변수 및 문자열을 구현하는 방법 vue의 문자열 접합

이 기사의 출처: https://blog.csdn.net/lunhui1994_/article/details/54911845


위 내용은 ajax json과 문자열을 연결하는 jquery 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제