2013-09-18 3 views
0

это код Java;Ошибка AJAX [объект, объект]

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

     Map<String,Object> hsssmap= new HashMap<String,Object>(); 
     hsssmap.put("a","true"); 
     hsssmap.put("b","true"); 
     write(response,hsssmap); 

} 
private void write(HttpServletResponse response, Map<String,Object> hsssmap) throws IOException { 
     response.setContentType("application/json");  
     response.setCharacterEncoding("UTF-8"); 
     Gson gson = new Gson(); 
     String json = gson.toJson(hsssmap); 
     response.getWriter().write(json); 

} 

Адрес js code;

$(document).ready(function(){ 
$.ajax({ 
url: 'uri', 
    type: 'POST', 
dataType: 'json', 
data: data, 

success: function(data){ 
    $.each (data, function (key,value) { 

     alert(key+" "+value); 
    }); 
}, 
error: function (e) { 
    alert("error : " + e); 
    } 

}); 

return false; 
}); 

Успешное событие не работает. как это исправить?

+0

Выполняется ли ваш код java? Вы изменили тип ответа? Если вы получаете ошибку в методе '$ .ajax', то есть, если функция ошибки попадает, что сообщение об ошибке? –

+0

Я ничего не знаю о java, но функция успеха не работает, когда ответ сервера не 200 OK – Victor

+0

«uri» не является допустимым ресурсом ... вам нужно указать допустимый ресурс для параметра url. – malificent

ответ

0

Попробуйте проверить, если страница возвращать несколько значений или нет ...

попробовать добавить предупреждение в успехе, чтобы проверить его ..

0

попробовать следующее

$.post("uri", function(data) { 
alert("success" + data.a + data.b); 
}) 

если это возвращение вы данные, тогда ваш сервлет сервата работает

+0

, предполагая, что сервер возвращает json-заголовок, иначе это приведет к сбою из-за строк, не имеющих свойств. –

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