0

我正在尝试使用 jQuery get 检索 JSON 对象,我检索到的对象我想嵌入到 innerHTML 中。以下代码是我如何构造我的 JSON

getListOfActivity.jsp

<%  
        String urusStr = request.getParameter("ukid");
        int urusId = Integer.parseInt(urusStr);

        lkpPdkCommon[] activity = getListOfActivity(urusId);
        if(activity!=null){
            out.println("{PartList:");
                out.println("[");
                    for(int x=0;x<2;x++){// the lkpPdkCommon[] return from getListOfActivity(urusId) huge so I limit the array to 2         
                        out.println("{");
                            out.println("ActivityID:\""+activity[x].getID()+"\",Description:\""+activity[x].getDescription()+"\"");
                        out.println("}");
                        if((x+1)!=2){
                            out.println(",");
                        }
                    }
                out.println("]");
            out.println("}");   

            response.setContentType("application/json");

    %>

下面的代码是我的 jQuery/jscript

    var ukid = document.getElementById("ukid").value
    var aktivityId = row.insertCell(1);
    var description = row.insertCell(2);
    var JSONObject;         
    var $ac = jQuery.noConflict();
    $ac.get("../../getListOfActivity.jsp",{ukid:ukid}, function(data){  
        JSONObject = data   

//for testing purposes I do not iterate through the JSON Object

        aktivityId.innerHTML = JSONObject.PartList[0].ActivityID
        description.innerHTML = JSONObject.PartList[0].Description
    });

以下代码没有返回任何错误,但似乎不起作用。这是我使用 firebug 检查的 JSON 对象

JSON 对象

4

2 回答 2

0

您是否尝试过 Jquery getJSON。

我想这会对你有所帮助。

http://api.jquery.com/jQuery.getJSON/

于 2013-10-08T03:40:26.637 回答
0

我在jsp中修改了以下行后问题解决了

out.println("{PartList:");

out.println("{\"PartList\":");

    out.println("ActivityID:\""+activity[x].getID()+
"\",Description:\""+activity[x].getDescription()+"\"");

    out.println("\"ActivityID\":\""+activity[x].getID()+
"\",\"Description\":\""+activity[x].getDescription()+"\"");

在我进行修改之前由响应头发送的原始 JSON 对象如下所示:

{PartList:
        [
            {ActivityID:"8638",Description:"GERMS"},
            {ActivityID:"8639",Description:"GOVERNMENT CERTIFY PROGRAMMES"}
        ]
}

和修改后

{"PartList":
        [
             {"ActivityID":"8638","Description":"GERMS"},
             {"ActivityID":"8639","Description":"GOVERNMENT CERTIFY PROGRAMMES"}
        ]
}
于 2013-10-08T05:46:50.037 回答