后台值取出来后,前台为啥值就是循环不出?。。。。求解

后台代码:
JSONArray ja = new JSONArray();
StringBuffer sb = new StringBuffer();
sb.append("[");
for(int i = 0;i < vt.size();i++){
Hashtable ht = (Hashtable)vt.get(i);
sb.append("{\"content\":\"" + ht.get("content") + "\"}");
if (i < vt.size() - 1)
sb.append(",");
}
sb.append("]");
System.out.println("为温馨提示:"+sb);
ja.put(sb.toString());
result.put("contents", ja);
return result.toString();
前台代码:
success : function(rjson){
var htmlStr = "";
var n = 0 ;
if (rjson.length > 0) {
if($("#rh_type").val() != ""){
for (var i = 0; i < rjson.length; i++) {
n = i+1;
$("#rightPrompt").append("

" +n +".  "+rjson[i].content + ".");
}
}
}

首先,你后台代码的确有值,问题是你return的是String类型,默认的string类型就被处理为视图了啊,而不会将数据原样返回给前台。
后台action的返回类型应该是json格式的数据,前台才能接收到啊。
你用的什么框架,你的action的方法配置的请求路径如何,都贴出来看看。