❶ 使用原生的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