❶ 使用原生的ajax如何去提交json格式的数据
直接通过参数传递过去
params : {
jsondata : jsondata
}
然后再action里再处理。关键你的json格式的数据是否裤谈有问题,
我是先定盯茄义一个数组,再胡则碰赋值,再把对象解析成字符串
var map = {};
map['SFZH']= sfzh;
……
var jsondata=JSON.stringify(map);
❷ 如何使用ajax将json传入后台数据
首先,我们来写一下后台如何生成要传输的数据:
这样,就可以把数据无刷专新的写入到数据库。
❸ 几种常用的ajax配合json数据格式向后台发送
一、$.ajax()(无刷新)
jsonp格式:以url形式传递拼接数据:http://192.168.1.1/pwc/esb?gn=tx&cz=list&id=1&shzt=5
varparam={id:$("#cxsq_xk_id").val(),shzt:$('input[name="cxsq_sfcd"]:checked').val()}
$.ajax({
type:"POST",//请求方式post
dataType:'jsonp',//数据类型jsonp
jsonp:"jsoncallback",//回调类型jsonp
contentType:"application/x-www-form-urlencoded;charset=utf-8",//请求内容类型(键值对,编码格式utf-8)
url:"/esb?gn=ts&cz=check",//请求地址
data:param,//请求附带参数
timeout:20000,//请求超时时间(20秒)
error:function(XMLHttpRequest,textStatus,errorThrown){//请求错误捕捉
alert("连接服务器失败,请重试!");
},
success:function(responseData){//请求成功捕捉
$("#modal_cxsq").modal('hide');
InitData(cur_page);
$("#btn_modal_ts_tj").attr("disabled",false);
}
});
❹ java如何接收ajax传递的json类型的数据
主要是赋值给Map就行。
json数据格式为:
{name:'张三',age:20}这样的不是数组时,
在java中new一个Map对象获取,如
Map<String,String> map = (Map<String,String>)request.getParament("json");
然后获取name为:map.get("name");
如果json数据为数组:
[{name:'张三',age:17},{name:'李四',age:20}]
在java中new一个
List<Map<String,String> maplist = (List<Map<String,String>)request.getParament("json");
❺ 如何使用ajax将json传入后台数据
只需要后台给前端一个介绍json数据的接口,然后前端使用ajax就可以通过接口将json数据出入后台。
工具原料:编辑器、浏览器
1、首先前端将传送给后台的数据构造成json格式,然后使用ajax直接将数据传输给接口即可,简单的代码示例如下:
$.ajax({
type:"post",//设置方式
url:"test.php",//接口的地址
data:{"name":"tom","age":"20"},
success:function(data){
//data为成功后后台返回的数据
}
});
2、浏览器开发者中可以看到数据发送情况。
❻ 请问为什么AJAX在传输数据的时候要使用JSON格式有什么好处吗别说规定啊 我想知道原理。
用json,一个结构清晰,二是容易转成对象调用,你可以谷歌一下json格式的好处。。自己查询的更加清晰深刻。
ajax一般用xml,字符串,json三种方式
可以参考w3c
❼ 使用原生的ajax如何去提交json格式的数据
function submit(){
var data={};
data.type=document.form.type.value;
data.comment=document.form.comment.value;
//get right XMLHttpRequest object for current browsrer
var x=ajaxFunction();
var string = JSON.stringify(data);
x.open('POST','echo.php',true);
x.setRequestHeader('Content-type','application/json; charset=utf-8');
x.setRequestHeader("Content-length", string.length);
x.setRequestHeader("Connection", "close");
x.onreadystatechange = function(){
if (x.readyState != 4) return;
if (x.status != 200 && x.status != 304) {
alert('HTTP error ' + req.status);
return;
}
data.resp = JSON.parse(x.responseText);
if(data.resp.status=='success'){
alert('That worked!');
}else{
alert('That didn\'t work!');
}
}
x.send(string);
return false; //prevent native form submit
}
❽ ajax请求json数据返回什么类型
JSONArray json = JSONArray.fromObject(models); //list集合数据转json
response.getWriter().println(json);//传到前台
//ajax
success: function(data){
var models = eval("("+data+")");
var rows="";
for(var i in models){
rows =rows + "<tr>"+
"<td>"+models[i].statDate+"</td>"+
"<td>"+models[i].endDate+"</td>"+
"<td>"+models[i].name+"</td>"+
"</tr>" ;
}
$("#show_table").append(rows);//添加到table
PS:这是的写法
$('#send').click(function () {
$.ajax({
type : "GET",
url : "a.php",
dataType : "jsonp",
success : function (data) {
$.each(data.items, function (i, item) {
$("<img class='para'/> ").attr("src", item.media.m).appendTo("#resText");
if (i == 3) {
return false;
}
});
}
});
});
$.ajax方法如下:
复制代码代码如下:
$.ajax({
type: "POST",
url: ctxRoot+'FolderAction!saveInformSetting.action',
data: 'jsonStr=' + inform_settingListStr,
dataType: "json",
complete: function(data){
//在这里做些事情,假设返回的json数据里有name这个属性
//有时候可以直接data.name或者data['name']去访问
//但有时候,却要通过var jsonData = eval("("+data.responseText+")");才可以通过jsonData.name访问,而且这种情况下,需要是complete而不是success
}
});
$.ajax(options)
这是最根本的JQuery Ajax方法,只有一个参数options,该options参数中包含了请求信息和回调函数的信息。参数内容都是key:value对形式出现,并且都是可选的。
语法如下:
$.ajax({options});
url:(string)发送请求的地址,可以是服务器页面也可以是WebService动作。
type:(string)请求方式,POST或GET
data:(object)向服务器发送请求时带去的数据。是key:value对形式,如:{name:"grayworm",sex:"male"},如果是数组{works:["work1","work2"]}
dataType:(string)预期返回的数据类型。xml,html,json,text等
beforeSend:(Function)发送ajax请求前被触发,如果返回false则取消本次请求。如果异步请求需要显示gif动画,那应当在这里设置相应<img>的可见。
❾ 如果Ajax表单数据中有个字段的数据是json格式的数据怎么传
前端:
json对象序列化后,给ele赋值,就可以通过form传值啦。
后端:
反序列化json字符串为json对象。
❿ 使用原生的ajax如何去提交json格式的数据
//以post方式发送数据为例
function chuFa() { //html元素事件触发的函数
var myXMLHttpRequest = null;
if (window.ActiveXObject) {
myXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
myXMLHttpRequest = new XMLHttpRequest();
}
var url = "xxx.php";
var data = "key=val"; //val一般是从某个html元素中取出的value值
myXMLHttpRequest.open("post", url, true);
myXMLHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
myXMLHttpRequest.onreadystatechange = function(){
if (myXMLHttpRequest.readyState == 4 && myXMLHttpRequest.status == 200) {
var res = myXMLHttpRequest.responseText;
var jsonObj = eval("("+res+")");
//接下来就可以使用jsonObj这个json对象取出其中的属性值,做一些修改html元素value值等操作了。
}
}
myXMLHttpRequest.send(data);
}
</script