2012-12-16 117 views
0

我无法从使用Json对象的java servlet的ajax请求中获取数据。以下代码是我们在谷歌应用引擎中使用通道api的代码。我们需要实现聊天应用。在Google应用引擎中使用ajax获取Json数据java

displayFriendList = function() { 

         var txt = document.createElement("div"); 

         txt.innerHTML = "<p> Logged in as <b>" + userid 
           + "</b><p><hr />"; 
         document.getElementById("friendlistdiv").appendChild(
           txt); 

         var dataString ='userId='+userid; 

         $.ajax({ 
          type : "POST", 
          url : "/OnlineUserServlet", 
          data : dataString, 
          success : function(html) { 
          alert(html.frndsList[0].friend); 


          } 

         }); 

        }; 

的Java servlet代码:

while(friendList.hasNext()){ 

     friend = friendList.next() ; 
     if(!friend.equals(user)){ 
      Map<String, String> state = new HashMap<String, String>(); 
      state.put("friend", friend); 
      state.put("type","updateFriendList"); 
      state.put("message",user); 
      state1.add(state); 
      message = new JSONObject(state); 

      channelService.sendMessage(
        new ChannelMessage(friend,message.toString())); 

     } 
     i++; 

    } 

    Map<String, String> statejason = new HashMap<String, String>(); 
    statejason.put("friendsList", state1.toString()); 
    //System.out.print("hello"+message.toString()); 
    response.setContentType("text/plain"); 
    response.getWriter().print(statejason.toString()); 
    } 
+0

khud kar do phr –

回答

1

你的响应方式应该是application/json

相关问题