ajax像java传一个参数,查询得到一个对象返回ajax问题

ajax像java传一个参数,查询得到一个对象返回ajax问题,第1张

JsonArray的每个子元素都是一个Json实例,可以用方法get(int)获取这个实例。至于这个实例的类型,除可以调用方法getType()获得外,还可以通过JsonArray对方法getType的重载版本getType(int)获取(参数为子元素的下标)。
JSONArray jsonArray = JSONArrayfromObject(jsonString);
String[] stringArray = new String[jsonArraysize()];
for( int i = 0 ; i<jsonArraysize() ; i++ ){
stringArray[i] = jsonArraygetString(i);

}

return stringArray;
}

用Jquery 中的Ajax是
$ajax({
type:"POST",
url:"prov/show1action",
data: "provprov_id="+pid+"&"+"provprov_name="+pName,
cache:false,
success:function(act)
{
var i =0;
eval("ps="+actprovss);
date后面是 客户端传来的值; url 是你要传值到的那里;success 是返回 你要的结果
json 就是按照一定的方法 将 对象、对象数组等 等转换成 固定格式。格式转换,转成大家都可识别的格式。不管在页面上、手机上都可识别。。
如果用 Jquery中的Ajax ,是必须用到Json。你可以自己写一个Json工具类。Json转换后的数据使Ajax 在页面上可以读取

可以将多个同name属性控件的值组合成一个json数组或数组字符串,传到java后台后再序列化成json数组,取出数据。以下是测试代码:
<input name="test" type="text" value="test1"/>
<input name="test" type="text" value="test2"/>
<input name="test" type="text" value="test3"/>
<input name="test" type="text" value="test4"/>
<input name="test" type="text" value="test5"/>
<input id="submit" type="button" value="异步提交"/>

<script language="javascript" type="text/javascript" >
$("#submit")click(function () {
//将多个同name的值组成一个json数组字符串
var jsondata = "[";
$("[name=test]")each(function () {
jsondata += '{"value":"' + thisvalue + '"},';
});
//去掉最后一个","
var reg = /,$/gi;
jsondata = jsondatareplace(reg, "");
jsondata += "]";
alert(jsondata);
//ajax提交数据
$post("testaction", { "test": jsondata }, function (result) { alert(result) });
});
</script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13078491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存