>웹 프론트엔드 >JS 튜토리얼 >Jquery_jquery에 매개변수 및 Json 변환 코드 추가

Jquery_jquery에 매개변수 및 Json 변환 코드 추가

WBOY
WBOY원래의
2016-05-16 18:41:281013검색

jquery에서는 $("#myform").serialize()를 사용하여 양식의 내용을 쿼리 문자열로 구성합니다. 예를 들어 width=1680&height=1050과 같은 표현식은 json
표현식 {"으로 변환될 수 있습니다. 너비":"1680","높이":"1050"}.
때때로 이를 json 표현식으로 추가 변환해야 합니다. Ext의 Ext.urlDecode 함수를 참조하면 jquery에서 사용되는 해당 함수를 구현할 수 있습니다.

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

$.par2Json=function(string, overwrite){
var obj = {},
pair = string .split('&'),
d = decodeURIComponent,
name,
value
$.each(pairs, function(i,pair) {
pair = pair; .split( '=');
name = d(pair[0]);
value = d(pair[1])
obj[name] = 덮어쓰기 || ? 값 :
[].concat(obj[name]).concat(value);
return obj;


, $.toJson(s)을 사용하여 Json 개체로 변환할 수 있습니다.
json 표현식을 querystr 매개 변수 형식으로 변환하는 경우 $.param() 메서드를 사용하거나 다음과 같이 직접 구현할 수 있습니다. 다음 코드:


$.json2Par=function (o, pre){
var undef, buf = [], key, e = encodeURIComponent;
for(key in o){
undef = o[key]== '정의되지 않음'; >$.each(undef ? 키 : o[key], function(val, i){
buf.push("&", e(key), "=", (val != key || !undef ) ? e(val) : "" );
});
if(!pre){
buf.shift(); }
pre buf.join ('') 반환

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.