当前位置:首页>开发>正文

ajax获取后台的json数组,怎样添加到table里面 如何用AJax提交name数组

2023-05-05 16:23:47 互联网 未知 开发

 ajax获取后台的json数组,怎样添加到table里面 如何用AJax提交name数组

ajax获取后台的json数组,怎样添加到table里面

那你可以这样:
①如果用jquery的ajax,只需要指定接受字符串的dateType为 json,这时候的实参data就已经是js对象了。
②如果不用jquery的ajax,直接执行eval(如三楼采用的:
var jsonObj =
eval(jsonStr)
eval 本身的作用就是执行字符串 )。
③还有就是parseJSON()和parse()这俩方法了(貌似需要浏览器支持,或者引入JSON2.js)。
得到了 对象一切就好说了。如果是数组格式(比如后端的json是根据ArrayList序列化来的)可以像操做数组一样直接根据index取得相应数据。如果是键值对(后端是map序列化成的标准json格式
) 那就直接key.value就能取得相应数据了。

如何用AJax提交name数组

把对象数组转换成json,然后后台在把json转换成对象数组

var postArray= new Array()
var temp = new Object()
temp.id=1
temp.name=test
postArray.push(temp)
$.ajax({
url:"url",
type:post,
data:{data:JSON.stringify(postArray)},//将对象数组转换成json
success:function(data)
{
//对date做处理
}
})

如何在ajax中传递json




最近研究了一下ajax,查了一下,向后台传入数据,或者从后台拿到数据,json语句是比较轻量级的,所以随之也就学了一下json语句:
首先采用jquery内部封装好的方法是比较简单的,我们只需做的就是修改里面的一些配置:
以下代码是对$.ajax()的解析:
$.ajax({
type: "POST",     //提交方式
contentType: "application/json charset=utf-8",   //内容类型
dataType: "json",     //类型
url: "前台地址/后台方法",    //提交的页面,方法名
data: "parameter",    //参数,如果没有,可以为null
success: function (data) { //如果执行成功,那么执行此方法
alert(data.d)        //用data.d来获取后台传过来的json语句,或者是单纯的语句
},
error: function (err) { //如果执行不成功,那么执行此方法
alert("err:"   err)
}
})

当然我初次学习的时候,看到这些也是有些茫然的,因为不知道到如何才能将其用到自己的程序里面,所以就写了一个小的检测网页来测试一下,如果你测试的时候没有达到你想要的结果,那么希望你回头看一下,前台是否写的有问题,或者是参考一下下文中的注意事项吧。

ajax 提交json 数据,请求报415 的问题?

1、检查你提交的内容,是不是json格式的字符,不管前台是传递json 字符串 还是  json对象过去,springMVC 的requestBody都可以给你进行对象的属性值转换,我最后发现这个原因是因为传递的那个dto 对象中,有两个一样的名称属性,只是大小写不一样,一个叫ids 一个叫 IDS它在进行转换的时候不区分大小写,所以造成了415 媒体类型不支持的错误。

2、
正确的json格式{key:value, key:value}key和value应该都带双引号。上面的前台代码data中的数据value不带双引号,所以导致报错(因为前面接触的项目这样写是没问题)
所以初步分析可能应为框架的问题,有的框架可以将
data : {"uuid" : uuId,"idCard" : idCard}这种封装成正确的json格式。

最新文章