2012-06-26 1 views
0

소스 JSP : 아웃 JSP 페이지에서 넣어jsp 페이지 오류에서 데이터 json을 만드시겠습니까?

String r_payment_code = request.getParameter("paymentcode"); 
String sql = "SELECT hd.invoice_id, tt.payment_code" 
      +" FROM dbt_invoice hd, dbt_payment tt" 
      +" WHERE hd.payment_id = tt.payment_id" 
      +" AND hd.period_id = 147" 
      +" AND tt.period_id = 147" 
      +" AND tt.payment_code LIKE 'NDH"+ r_payment_code +"%' and rownum <=5"; 
RecordSet sData = DBUtil.executeQuery(db_name, sql); 
JSONObject json  = new JSONObject(); 
JSONArray jsonarr = new JSONArray(); 
JSONObject jsonobj; 
int i = 0; 
String[] arrPaymentCode = new String[sData.RecordCount]; 
while(sData.next()){ 
    jsonobj = new JSONObject(); 
    jsonobj.put("invoice_id", sData.getString("invoice_id")); 
    jsonobj.put("payment_code", sData.getString("payment_code")); 
    jsonarr.add(jsonobj); 
} 
json.put("SRC_PAYMENCODE", jsonarr); 
response.setContentType("application/json"); 
out.println(json); 

:

[{ "invoice_id": "6384", "payment_code": "NDH000228015"}, { "invoice_id" { "invoice_id": "6393", "payment_code": "NDH000228302"}, { "invoice_id": "6387", "payment_code": "NDH000228303"}, "invoice_id": "6388", "payment_code": "NDH000228311"}]

HTML에서 수신

$("#txtPaymentCode").autocomplete(
       $.ajax({ 
        type: "POST", 
        url: "../../common/script/jquery/autocomplete/srcData.jsp", 
        data :{paymentcode : inputString}, 
        dataType: "json", 
        success: function(data){ 
         data = JSON.parse(data); 
         alert(data) 
        }, 
        error:function (xhr, ajaxOptions, thrownError){ 
         alert(xhr.status); 
         alert(thrownError); 
         document.getElementById("dvShowSearchPhone").innerHTML = thrownError; 
        } 
       }) 
     ); 

잘못된 JSON [{ "invoice_id": "6384", "payment_code": "NDH000228015"}, { "invoice_id": "6385", "payment_code": "NDH000230254"}, { " { "invoice_id": "6335", "payment_code": "NDH000228303"}, { "invoice_id": "6388", "payment_code": "NDH000228311" }]

+4

질문은 무엇입니까 추가하려고? – Cristy

답변

0

질문이 무엇인지는 모르겠지만 추측 할 수 있습니다. 당신이 당신의 자바 스크립트 콜백 핸들러에 data.payment_code을하려고 할 때
당신이 지불 코드를 자동으로 완성하려는 경우는 어떻게됩니까 (즉,

success: function(data){ 
data = JSON.parse(data); 
alert(data.payment_code) 
}, 
0

확실하지만

이와 아약스 통화를 종료하려고 단지 추측하지 않음 세미 콜론 >>})은}이어야합니다.

  contentType: "application/json; charset=utf-8", 
+0

답장을 보내 주셔서 감사합니다. <% @ page contentType = "application/json"%> <% @ page pageEncoding = "UTF-8"%> – user1482495