jsp form 태그의 input value (검색) 를 JSON 형태로 변환해주기.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* 검색용 json 데이터 생성 */
jQuery.fn.serializeObject = function() { 
    var obj = null
    try { 
        if(this[0].tagName && this[0].tagName.toUpperCase() == "FORM" ) { 
            var arr = this.serializeArray(); 
            
            if(arr){ obj = {};
                var rplcPath = arr[2].value.replace(/\\/gi, "/");    // filepath검색 시 replace처리
                jQuery.each(arr, function() {
                    if(this.name == "text"){
                        obj["text"= rplcPath;
                    }else{
                        obj[this.name= this.value;
                    }    
                }); 
            } 
        } 
    }catch(e) { 
        alert(e.message); 
    }finally {}
    
    return obj; 
}
 

 

함수 사용시,

 

1
2
3
4
const serializedValues = $("form[name='sendForm']").serializeObject() 
var jsonData = serializedValues;