JQuery

selectbox 에서 선택값 가져오는 방법

$('select').change(function() {
    var value = $(this).val();
    var text = $(this).find("option:selected").text();
    console.log(value + " : " + text);
});

$('button#send').change(function() {
    var value = $('#select-request').val();
    var text = $('#select-request option:selected').text();
    console.log(value + " : " + text);
});

 

 

JQuery

문자열이 json 인지 확인하는 스크립트

https://stackoverflow.com/questions/38972207/how-to-check-if-a-json-string-is-valid-or-not-in-javascript-or-jquery

function isJson(str) {
  if( typeof( str ) !== 'string' ) { 
    return false;
  }
  try {
    JSON.parse(str);
    return true;
  } catch (e) {
    return false;
  }
}

 

#JSON

JSON을 보기 편하게 해주는 방법 (JAVA6 기반 JSP 에서 사용가능해야 함. Gson 가능)

https://coderwall.com/p/ab5qha/convert-json-string-to-pretty-print-java-gson

에서 알려준 방법 기준 테스트

public static String toPrettyFormat(String uglyJson) {
      JsonObject json = JsonParser.parseString(sData).getAsJsonObject();

      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      String prettyJson = gson.toJson(json);

      return prettyJson;
}

Script를 통해 처리하는 방식으로 구현 하게 됨

function loadData(data) {
	$.ajax({
		type : 'POST',
		url : 'loadData.jsp',
		data : data,
		dataType : 'JSON'
	}).done(function(response) {
		// .....
		if (response.type == "JSON") {
			var prettyJson = JSON.stringify(response.data, undefined, 4);
			// console.log(pretty);
			$('textarea#req-data').val(prettyJson);
		} else {
			$('textarea#req-data').val(response.data);
		}
	})
}

+ Recent posts