2016-07-29 2 views
1

У меня есть этот код в JSPполучить АЯКС запрос данных из 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 годах Ouput

мой Аякса является

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 Я имею в виду, как вернуть его? Я попробовал 'return json.toString();' но я получаю ошибку –

+0

@madalinivascu также попробовал 'response.getOutputStream(). print (json.toString());' но получение 'java .lang.IllegalStateException: getOutputStream() уже вызван для этого ответа. –

ответ

0

Попробуйте выводя вы JSon раз

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

в AJAX используют комбинацию append и each в цикле дни недели

+0

i use 'out.println (jsonMap.toString()); теперь он отображается в окне« Предварительный просмотр », формат неправильный, а не json-вывод похож на' { \t fname = John, lname = Smith } 'поэтому' jsonMap .put ("lname", lname); jsonMap.put ("fname", fname); 'неправильно какая-либо идея, как заставить данные помещать данные как json out put? –

+0

получил его, я использовал 'JSONObject json = new JSONObject();' then 'json.put (" lname ", lname); json.put ("fname", fname); 'спасибо за идеи:) \ –

Смежные вопросы