簡體   English   中英

在Google App Engine Java中使用Ajax獲取Json數據

[英]Getting Json data using ajax in Google app engine java

我無法使用Json對象從java servlet的ajax請求中獲取數據。這是下面的代碼,我們在Google App Engine中使用channel api。我們需要實現聊天應用程序。

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());
  }

您的響應類型應為application/json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM