当前位置:首页>正文

怎么给json接口的数据传参数 如何把ajax获取到的json数据以链接传参

2023-06-28 09:55:55 互联网 未知

怎么给json接口的数据传参数

$.ajax({
    url:"http://www.sojson.com/json/",//您的请求地址
    data:{"name":"张三"},//请求的数据,以json格式
    dataType:"json",//返回的数据类型
    type:"post",//默认为get
    success:function(data){

        //成功方法,返回值用data接收
    },error:function(e){
        //失败方法,错误信息用e接收
    }
})

如何把ajax获取到的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)
}
})

java后台json数据怎么传

通过 JSONObject类就可以了
首先 你把这几个包 下下来 放到你项目。如果有就不要下了:

1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
像你这种是数据形式 就通过 JSONArray 如:
JSONArray datasJson = JSONArray.fromObject(datas)最好把datas toString 一下

java json传值过程

jsp页面:

Javascript代码
var clientTel = $("#clientTel").val()
var activityId = $("#activityId").val()
var url = "/arweb/reserve/saveCode.action?" Math.ceil(Math.random()*10) "&clientTel=" clientTel "&activityId=" activityId
$.getJSON(url,function(jsonStr){
$.each(jsonStr.data, function(i, item) {
if(jsonStr.data.length > 1){
$("#point").html(jsonStr.data[0])
$("#randomCode").val(jsonStr.data[1])
}else{
$("#randomCode").val(jsonStr.data[0])
}
})
})
var clientTel = $("#clientTel").val()
var activityId = $("#activityId").val()
var url = "/arweb/reserve/saveCode.action?" Math.ceil(Math.random()*10) "&clientTel=" clientTel "&activityId=" activityId
$.getJSON(url,function(jsonStr){
$.each(jsonStr.data, function(i, item) {
if(jsonStr.data.length > 1){
$("#point").html(jsonStr.data[0])
$("#randomCode").val(jsonStr.data[1])
}else{
$("#randomCode").val(jsonStr.data[0])
}
})
})

action类:

Java代码
@RequestMapping("/reserve/saveCode")
public @ResponseBody JqueryJsonForm saveCode(HttpServletRequest request) throws Exception{
List list = new ArrayList()
String point = "本活动您已经预约!"
list.add(point)
int randomCode = (int)(Math.random()*1000000)
list.add(randomCode)

JqueryJsonForm jqueryJson = new JqueryJsonForm()
jqueryJson.setSuccess(true)
jqueryJson.setData(list)
return jqueryJson
}
@RequestMapping("/reserve/saveCode")
public @ResponseBody JqueryJsonForm saveCode(HttpServletRequest request) throws Exception{
List list = new ArrayList()
String point = "本活动您已经预约!"
list.add(point)
int randomCode = (int)(Math.random()*1000000)
list.add(randomCode)

JqueryJsonForm jqueryJson = new JqueryJsonForm()
jqueryJson.setSuccess(true)
jqueryJson.setData(list)
return jqueryJson
}

以这种方式传参,在jsp页面接收的时候,是以数组方式保存的,所以取值的时候要根据下标来取值。

相关文章