2012-07-07 45 views
0

我正在struts 1.3.8中开发一个web应用程序我使用$ .ajax()jquery将json数据发布到我的action类中,但我收到null .my代码json字符串在struts中的action类中变为空1.3.8

var dataobj={data:[{code:code1,hd1:h1,hd2:h2}]}; 
$.ajax(
       { 
        url: "EditablePage.do?data="+dataobj, 
        dataType: "json", 
        method:"POST", 
        data:dataobj 

       }); 

Java代码

String data=request.getParameter("data"); 
    JSONObject jObj = new JSONObject(); 
    JSONObject newObj=jObj.getJSONObject(data); 

字符串数据=用request.getParameter( “数据”); 这是变得空不知道我在哪里做错了我在jquery新,任何提示将是一个很大的帮助对我来说

回答

0

你的方式创建JSONObject是错误的。将您的代码更改为:

String data = request.getParameter("data"); 
JSONObject jObj = new JSONObject(data); 

此外,发送JSON数据作为参数字符串不可取。而是将它作为一个实体在Javascript中发送。