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 方式请求的数据会被浏览器缓存起来,因此有安全问题。