프로그래밍/jQuery

jquery ajax checked data json전송 예제

p-a-r-k 2016. 4. 5. 15:21
반응형


체크된 데이터를 삭제한다고 가정,

 function fnChkExam(){
	var $item = $("#wrap>.item");
	var rowCnt = $item.length;
	var chkCnt = $item.find("input[name='CHK_VAL']:checkbox:checked").length;
	if(rowCnt == 0){ alert("데이터가 없습니다."); return; }
	if(chkCnt == 0){ alert("선택 된 항목이 없습니다."); return; }
	
	var dataArr = '{"agentno":[], "data":[]}';
	var obj = JSON.parse(dataArr);
	
	obj["agentno"][0] = '123456789';
	if(confirm(chkCnt+"개 항목을 삭제하시겠습니까?")){
		$item.each(function(i){
			if($(this).find("input[name='CHK_VAL']").is(":checked")){
				var $this = $(this);
				var $getno = $this.attr("data-no");

				var pdata = { REG_NO : $getno };
				obj["data"].push(pdata);
			}
		});

		var fdata = JSON.stringify(obj);
		$.ajax({
			url: "TestApp.asp",
			data: { DATA : fdata },
			dataType: 'json',
			type: 'POST',
			cache: false,
			success: function(jdata) {
				var sResult = jdata.RESULT;
				
				switch(sResult){
					case "Y":
						alert("삭제되었습니다.");
						break;
					case "E":
						alert("error.[1-]");
						break;
				}
			},
			error: function (xhr) {
				//console.log(xhr.responseText);
				alert("error.");
                return;
			}
		 });
	}
}


반응형