① 在jquery中,如何將list轉成json對象,或者map轉為json對象,然後在頁面怎麼去接值,並顯示在頁面上
可以這樣做,返回類型為html格式,把集合顯示做成單個頁面(list.jsp),用div包含該頁面,後台跳轉到該頁面,把div的html替換成返回來的html,頁面:
<div id="list_div">
<jsp:include="list.jsp">
</div>
var submitUrl = "demo!getList.shtml?tmp="+(new Date().getTime;
$.ajax({
url: submitUrl,
type: "POST",
async: false,
cache: false,
globle: false,
dataType: "html",
beforeSend: function(XMLHttpRequest){},
success: function(data, textStatus){
$("#list_div").html(data);
},
error: function(XMLHttpRequest,textStatus,errorThrown){},
complete:function(msg){}
});
② JSON.parse和JSON.stringify的區別
1.parse 用於從一個字元串中解析出json 對象。例如
var str='{"name":"cpf","age":"23"}'
經 JSON.parse(str) 得到:
Object:
age:"23"
name:"cpf"
_proto_:Object
ps:單引號寫在{}外,每個屬性都必須雙引號,否則會拋出異常
2.stringify用於從一個對象解析出字元串,例如
var a={a:1,b:2}
經 JSON.stringify(a)得到:
「{「a」:1,"b":2}」
JSON.stringify,這個函數的作用主要是為了系列化對象的。(或者說是將原來的對象轉換為字元串的,如json對象):
首先定義一個json對象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };
使用alert(jsonObject)彈出一下,顯示:
[Object
Object]
然後調用一下JSON.stringify一下,將json對象轉換為json字元串。
var
jsontext = JSON.stringify(jsonObject);
alert(jsontext);
顯示如下:
{
"UserID":
"1",
"UserName":
"xiaozhang"
}
2、jQuery.parseJSON,將一個JSON字元串轉換為JSON對象(JSON.parse也是將一個json字元串解析為json對象),如下面
首先定義一個JSON字元串,var c = '{"name":"Mike","sex":"男","age":"29"}';(注意:單引號寫在{}外,每個屬性名都必須用雙引號,否則會拋出異常。)
然後調用jQuery.parseJSON將其轉換為JSON對象,
var
employeejson=jQuery.parseJSON(c);
訪問的時候使用employeejson.name,employeejson.sex,employeejson.age獲取相應的值
③ javascript/jquery 如何動態的在json中插入元素
$.parseJSON(json串) 先轉換成對象,假定是個object
object.prop=元素
如果還要轉為json串的話再$.toJSON(object)
④ 前台js 取json 對象數組數據
1、先定義一個json變數。
⑤ jquery 解析 jsonarray,這個數組裡面也是JSONObject改怎麼做呢
三個問題:
在Servlet里,你的抄jsonarray最終的格式是什麼,能不能加個列印,把PrintWriter out = response.getWriter();
System.out.println(jsonarr.toString()); // 把結果打出來,並貼出來,這個很重要
out.write(jsonarr.toString());
Ajax請求有些問題
$.ajax({
....
dataType:'json', // 這里指定了json,jquery會自動將結果轉成json對象
success:function(jsonData){
// 參數jsonData已經是json對象了
var jsonArrayObj = JSON.parse(jsonDate); // 因此這步是多餘的,反而出錯
}
});
在div上顯示出來這個list
你要如何顯示,大致說明一下,前提是把問題1中的結果貼出來
⑥ jquery怎樣把表單中的值轉換成json對象
////擴展添加序列化函數,表單序列化json對象
$.fn.serializeObject = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [ o[this.name] ];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
//調用:$('form表單').serializeObject();
⑦ js怎樣生成json的數據
1、按照描述,題主是想將多條數據記錄提交到服務端,同時服務端將數據插入到資料庫。那麼思路是將多條數據存在數組中,調用post方法的介面傳入後端。
2、方法如下:
var sendData = [];
sendData.push({name:'david',age:'20'});
sendData.push({name:'peter',age:'23'});
2、jquery中post與get的區別:
1) $.get() 方法使用GET方法來進行非同步請求的。$.post() 方法使用POST方法來 進行非同步請求的。
2)get請求會將參數跟在URL後進行傳遞,而POST請求則是作為HTTP消息的實體 內容發送給Web伺服器的,這種傳遞是對用戶不可見的。
3) get方式傳輸的數據大小不能超過2KB 而POST要大的多。
4)GET 方式請求的數據會被瀏覽器緩存起來,因此有安全問題。
⑧ jquery怎樣修改json數據中鍵的名稱
jquery不能修改json數據中鍵的名稱,可以添加和刪除鍵名。可以通過刪除原來的鍵名並添加新的鍵名來實現鍵名的修改,舉一個例子如下所示:
//新建一個json對象
varj={
"name":"sea",
"age":30
}
//列印j
console.log(j);
//先獲得要修改鍵的值,避免丟失。
vartemp=j.name;
delete(j.name);
console.log(j);
//再定義新的鍵和值
j.nick=temp;
console.log(j);
如上所示就可以成功修改鍵名了。
(8)jquery定義json對象擴展閱讀:
JSON 鍵/值對
SON 鍵值對是用來保存 JS 對象的一種方式,和 JS 對象的寫法也大同小異,鍵/值對組合中的鍵名寫在前面並用雙引號 "" 包裹,使用冒號 : 分隔,然後緊接著值:{"firstName":"Json"}
這很容易理解,等價於這條 JavaScript 語句: {firstName:"Json"}
⑨ jquery怎樣把表單中的值轉換成json對象
Jquery的serializeArray 方法已經可以實現將Form的數據序列化為一個數組,只要稍微在這個方法的基礎上做些修改即可。
方法1:
JavaScript
$.fn.serializeObject = function(){
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
}
方法2:
JavaScript
var data = {};
$("form").serializeArray().map(function(x){data[x.name] = x.value;});
AuthoradminPosted on三月 22, 2016CategoriesJavascript
⑩ 請問jquery中把一個有格式string,如何轉換成一個json
通過eval方式進行轉換。
舉例:
varstr='{a:"1"}';//定義了一個string格式
varjson=eval('('+str+')');//通過eval轉換成json對象
補充:
eval加上圓括弧的目的是迫使eval函數在處理JavaScript代碼的時候強制將括弧內的表達式(expression)轉化為對象,而不是作為語 句(statement)來執行。舉一個例子,例如對象字面量{},如若不加外層的括弧,那麼eval會將大括弧識別為JavaScript代碼塊的開始 和結束標記,那麼{}將會被認為是執行了一句空語句。