2016-07-29 76 views
1
jsp页面

获取Ajax请求的数据我在JSP验证码

 Map<String, Long> map = new HashMap<String, Long>(); 
     map.put("A", 10L); 
     map.put("B", 20L); 
     map.put("C", 30L); 

     JSONObject json = new JSONObject(); 
     json.accumulateAll(map); 

     System.out.println(json.toString()); 


     List<String> list = new ArrayList<String>(); 
     list.add("Sunday"); 
     list.add("Monday"); 
     list.add("Tuesday"); 

     json.accumulate("weekdays", list); 
     System.out.println(json.toString()); 

它打印

Info: 2 
Info: {"A":10,"B":20,"C":30} 
Info: {"A":10,"B":20,"C":30,"weekdays":["Sunday","Monday","Tuesday"]} 

在NetBeans的输出中

我的AJAX是

var id = $(this).attr('data-id'); 

$.ajax({ 
    type: 'POST', 
    url: '../include/residents.jsp', 
    dataType: "json", 
    data: { 
     id: id, 
    }, 
    success: function(data) {}, 
    error: function(data) {} 
}).done(function() { 
}); 

如何我可以显示那些输出数据在ajax成功或做ne函数?

+0

追加 – madalinivascu

+0

页面上的元素,当我检查XHR>响应我没有看到任何东西所以我假设输出不会返回到ajax它只在url页面中。我怎样才能把它发送给ajax? @madalinivascu我的意思是如何返回它?我试过'返回json.toString();'但我得到错误 –

+0

@madalinivascu也试过'response.getOutputStream()。print(json.toString());'但得到'java .lang.IllegalStateException:getOutputStream()已经被调用了这个响应' –

回答

0

尝试输出你的JSON在阿贾克斯一次

System.out.print(json); 
System.out.flush(); 

使用appendeach组合循环平日

+0

我使用'out.println(jsonMap.toString());'它现在显示在预览问题是格式错误不是json输出就像'{ \t fname = John,lname = Smith }'所以'jsonMap .put(“lname”,lname); jsonMap.put(“fname”,fname);'是不是有任何想法如何让它把数据放入JSON中? –

+0

得到它我用'JSONObject json = new JSONObject();'然后''json.put(“lname”,lname); json.put(“fname”,fname);'谢谢你的想法:)\ –