js存儲json
A. 後台傳到前台的json數組 ,怎麼保存在js變數中
代碼如下:
$.each(rData.rows ,function(){
alert(this.PK_NoticeID); //用this. 你那些欄位
alert(this.cell[0])
})
後台返回的數據是
{'id':1,'name':'st','grant':[{'tm_id':1,'tm_name':'zc'},{'tm_id':2,'tm_name':'ww'}]}
前台獲取
var data = eval("(" + json + ")");//json為接收的後台返回的數據;
var id1 = data.grant[0].tm_id;
var name1 = data.grant[0].tm_name;
var id2 = data.grant[1].tm_id;
var name2 = data.grant[1].tm_name;
B. 在js中怎麼暫時保存多條json串
用一個數組或者隱藏的控制項保存多個時間段對應的數據,在點擊時判斷是否已經有相應的數據,沒有的話再去伺服器請求。
C. 怎樣用js實現讀取伺服器中的json文件並將文件件中的數據保存在數組中
,參考例子如下:
<html>
<head>
<title>JS操作文本文件</title>
</head>
<body>
<script>
var arr = 1;
function Write2Text()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile("a.txt", true);
f.write(arr);
f.Close();
}
</script>
<input type=button value="Write" onclick="Write2Text()">
<script>
function GetHeader(src) {
var ForReading=1;
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(src,ForReading);
return(f.ReadAll());
}
function ReadText(){
var arr=GetHeader("a.txt").split("\r\n");
for(var i=0;i<arr.length;i++){
alert("第"+(i+1)+"行數據為:"+arr[i]);
}
}
</script>
<input type=button value="Read" onclick="ReadText()">
</body>
</html>
D. js統計存儲json 時間區間數據
var data =[{"post_date":"2015-04-10 01:55:27"},{"post_date":"2015-04-07 01:07:56"},{"post_date":"2014-09-06 05:47:27"},{"post_date":"2014-04-06 04:05:50"}]
$.each(data, function(idx, obj) {
obj["post_date"] // ex: 2015-04-10 01:55:27 , 在此做時間比對後加入新的 json string 即可
});
E. js能把數據寫入到json文件中嗎
js不能操作本地文件。可以寫入到本地存儲對象如localstorage中。
F. js創建json數據並保存
1、新建一個HTML頁面,命名為test.html。
G. js獲取json數據,自動添加至表格,如何防止重復
一、使用js獲取介面數據的方法
①$get(url,[data],[callback])
url:請求的地址;data:請求數據的列表;callback:請求成功後的回調函數,該函數接受兩個參數,第一個為伺服器返回的數據,第二個為伺服器的狀態,是可選參數。
其中伺服器返回數據的格式其實是字元串形式,並不是我們想要的JSON數據格式。上例子:
var url3 = 'http://mshop.gemstc.com/ApiService/msgget.php';
$.get(url3,function(data){
alert(data);
});
此時如果對data採用json解析數據,得到的值為undefined。所以我們使用這種get方法獲取到的值要是JSON格式,需要定義獲取的數據類型為json格式,上例子:
var url3 = 'http://mshop.gemstc.com/ApiService/msgget.php';
$.get(url3,function(data){
$('#result').append('
interval:'+data.name+'
') //此時返回的是JSON格式的內容,例:我們可以使用data.name獲取到name欄位的值並輸出。
}, 'json');
②$post(url,[data],[callback],[type])
post方法中多了一個type:獲取數據的類型格式,post其實和get是一樣的用法,type不定義,返回的是字元串類型的,定義為json格式,返回的就是json格式的數據,此處可以仿照上面的get方法,把get改成post就搞定了,就不多說了。
H. js數組如何添加json數據及js數組與json的區別
varobj={"a":1,"b":2}//一個js對象,遵循json格式
vararr=[];
arr.push(obj);//將json格式的對象加入到數組中
js數組與json的區別
數組是一種數據結構,是一種容器,js中所有類型的數據都可以添加到數組中,數組中的元素可以通過元素在數組中的索引或者下標獲取到。
json是一種通用的數據格式,方便傳輸。是一種規范吧。
比如你使用網路地圖的api,它聲明返回json格式的數據,你只需要去了解json規范,就知道怎麼去解析他返回給你的數據,而不需要再去進行溝通協商,如何返回數據
這兩者不應該放到一起作比較
要比也是json與xml
I. js怎麼把返回的json數據保存下來使用
$.getJSON(
"../workOrderInfoManager/workOrderInfo.do?method=",//產生JSON數據的服務端頁面
jsonStr,
function(json){
$("#list").empty();
varlistHtml='';
//循環取json中的數據,並呈現在列表中
listHtml+='<tablewidth="400"border="1">'
$.each(json,function(i){
listHtml+='<tr>';
listHtml+='<td>'+json[i].vcworkorderid+'</td>';
listHtml+='<td>'+json[i].vcworkordername+'</td>';
listHtml+='</tr>';
})
listHtml+='</table>';
$("#list").append(listHtml);
})
J. 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 方式請求的數據會被瀏覽器緩存起來,因此有安全問題。