우선 json을 만드는 방법입니다.

{"mainList":[{"name":"john1","userId":"john11"},{"name":"john2","userId":"john22"}]}

예)

var totData = new Object();

var data = new Object();

var dataList = new Array();

data["name"] = "john1";

data["userId"] = "john11";

dataList.push(data);

var data = new Object();

data["name"] = "john2";

data["userId"] = "john22";

dataList.push(data);

totData["mainList"] = dataList;

console.log(totData);


이런식으로 만들어서

ajax 호출로 던짐 꼭 json 형식이 아니여도 form serialize 방식으로 던져도 되구요

$.ajax({

contentType:'application/json',

dataType : 'json',

data : JSON.stringify(totData),

url : 'test.json', 

type : 'POST',

success:function(data){

}

});


constroll 단에서  받기


@RequestMapping(value = "/test.json", method=RequestMethod.POST)

@ResponseBody

public Result test(Result result, @RequestBody testVO param) throws Exception {

for(testVO str : param.getMainList()) {

System.out.println("name-------------->"+str.getName()); 

System.out.println("userId-------------->"+str.getUserId()); 

}

}


VO 단


public class testVO {

private String name;

private String userId;


private List<testVO> mainList;


public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getUserId() {

return userId;

}

public void setUserId(String userId) {

this.userId = userId;

}

public List<testVO> getMainList() {

return mainList;

}

public void setMainList(List<Wms151002VO> mainList) {

this.mainList = mainList;

}

}


혹시 dhtmlx 를 쓰시는 분은(제가 지금 dhtmlx플젝이라...)

var mainDataList = new Array();

var totData = new Object();

mainGrid.forEachRow(function(id){

var data = new Object();

mainGrid.forEachCell(id, function(cellObj,ind){

var columnName = mainGrid.getColumnId(ind);

var columnValue = mainGrid.cells(id,ind).getValue();

 

data[columnName] = columnValue;

});

mainDataList.push(data);

});

totData["mainList"] = mainDataList;

console.log(JSON.stringify(totData)); 


요런 식으로??ㅎㅎㅎㅎㅎㅎ

$.extend({
getUrlVars: function() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).toUpperCase().split('&');
        for (var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    },
    getUrlVar: function(name) {
        return $.getUrlVars()[name.toUpperCase()];
    }
}); 


요로케 확장해서 쓰자


type = $.getUrlVar('type');


요론식으로 꺼내서 쓰면 편하지



'개발 > JQUERY' 카테고리의 다른 글

jquery 한글 영어 숫자 체크  (0) 2017.03.17
jquery datatable 컬럼 동적생성  (0) 2017.03.17
제이쿼리 stringbuffer  (0) 2017.03.17
jquery datatable 테이블  (0) 2017.03.16
Jquery 한글 영어 체크하기  (0) 2017.03.13

<input type="hidden" id="test"/>


$(document).ready(function(){ 

$('#test').on('change', function(){

console.log('test!!!!!');

}

});


function testChange() {

$('#test').val('change!!!!!');

}


testChange();


이렇게 value 값을 바꿨을때 change함수를 타지 안는다.


그래서 해결한 방법은


<input type="hidden" id="test" onchange="valueChange()"/>


function testChange() {

$('#test').val('change!!!!!');

$('#test').change();

}


testChange();


function valueChange() {

console.log('test!!!!!!!!');

}


hidden 필드에 값을 바꿔주고  $('#test').change();  함수를 태워주니 잘 동작하네요


혹시 더 좋은 방법 아시는분 있음 답글좀.....

<html>
<head>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#input1").keyup(function(event){
if(event.keyCode !=8){
var result = "keycode="+ event.keyCode + " value="+ String.fromCharCode(event.keyCode);
var preHtml = $("#result").html();
$("#result").html(preHtml+ "<br />" +result);
}
if($(this).val() ==""){
$("#result").empty();
}
});
$("#onlyNumber").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[^0-9]/gi,''));
}
});
$("#onlyAlphabet").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[^a-z]/gi,''));
}
});
$("#notHangul").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[^a-z0-9]/gi,''));
}
});
$("#onlyHangul").keyup(function(event){
if (!(event.keyCode >=37 && event.keyCode<=40)) {
var inputVal = $(this).val();
$(this).val(inputVal.replace(/[a-z0-9]/gi,''));
}
});
});
</script>
</head>
<body>
숫자만: <input type="text" id="onlyNumber" /> <br />
영문만: <input type="text" id="onlyAlphabet" /> <br />
영문,숫자만:<input type="text" id="notHangul" /><br />
한글만:<input type="text" id="onlyHangul" /><br />
keyCode: <input type="text" id="input1" />
<div id="result">
</div>
</body>
</html>


'개발 > JQUERY' 카테고리의 다른 글

jquery 한글 영어 숫자 체크  (0) 2017.03.17
jquery datatable 컬럼 동적생성  (0) 2017.03.17
제이쿼리 stringbuffer  (0) 2017.03.17
jquery datatable 테이블  (0) 2017.03.16
제이쿼리(Jquery) 파라메터 가져오기  (0) 2017.03.15

Live&Learn 소류 일렉기타 연주 【Sonic】Live&Learn弾いてみたんだ【Adventure2】

이 블로그에 올라오는 동영상들의 대부분은
일본 음악 사이트인 니코니코 동화에서 가져온 것이며
모든 글은 본문스크랩이 가능합니다.

'기타연주' 카테고리의 다른 글

Cagayake!GIRLS 일렉기타  (0) 2016.05.15
ALL I WANT 일렉기타 연주  (1) 2016.05.15



Cagayake!GIRLS 일렉기타 연주 소류【けいおん!】

Cagayake!GIRLS弾いてみたんだ【Souryu】

이 블로그에 올라오는 동영상들의 대부분은
일본 음악 사이트인 니코니코 동화에서 가져온 것이며
모든 글은 본문스크랩이 가능합니다.



'기타연주' 카테고리의 다른 글

Live&Learn 소류 일렉기타 연주  (0) 2016.05.22
ALL I WANT 일렉기타 연주  (1) 2016.05.15

ALL I WANT 일렉기타 연주 소류【OFFSPRING】ALL I WANT弾いてみたんだ【D○RAEMOOOON】


이 블로그에 올라오는 동영상들의 대부분은
일본 음악 사이트인 니코니코 동화에서 가져온 것이며
모든 글은 본문스크랩이 가능합니다.



'기타연주' 카테고리의 다른 글

Live&Learn 소류 일렉기타 연주  (0) 2016.05.22
Cagayake!GIRLS 일렉기타  (0) 2016.05.15

+ Recent posts