jquery读取json内指定的内容

jquery读取json内指定的内容,第1张

用jquery each遍历

$ajax({

url: seturl,

dataType:"JSON",

type:'POST',

data:{'mesId':detId},

cache: false,

success: function(data){

$each(data,function(k,v){

if(vid == 1 || vid == 3 || vid == 5){

}

});

}

});

获取JSON数据,在jQuery中有一个简单的方法 $getJSON() 可以实现。

下面引用的是官方API对$getJSON()的说明:

jQuerygetJSON( url, [data,] [success(data, textStatus, jqXHR)] )

urlA string containing the URL to which the request is sent

dataA map or string that is sent to the server with the request

success(data, textStatus, jqXHR)A callback function that is executed if the request succeeds

回调函数中接受三个参数,第一个书返回的数据,第二个是状态,第三个是jQuery的XML>

$each()是用来在回调函数中解析JSON数据的方法,下面是官方文档:

jQueryeach( collection, callback(indexInArray, valueOfElement) )

collectionThe object or array to iterate over

callback(indexInArray, valueOfElement)The function that will be executed on every object

$each()方法接受两个参数,第一个是需要遍历的对象集合(JSON对象集合),第二个是用来遍历的方法,这个方法又接受两个参数,第一个是遍历的index,第二个是当前遍历的值。哈哈,有了$each()方法JSON的解析就迎刃而解咯。(^__^) 嘻嘻……

你这样传是不对的。既然是json数据

就该遵守json数据格式规范。你返回两个json字符串

合到一块就不是json了。所以

在后台程序中

你要多两个json字符串进行处理,使其拼成完整的复合json格式的字符串

比如:

PrintWriter

out

=

responsegetWriter();

outprintln("{obj1:jsonArraytoString(),obj2:jsonObjecttoString()}");

然后前台Jquery对这个json字符串进行处理

分别去obj1与obj2

$ajax({

url:"testjson",

type:"GET",

data:"json",

},success:function(data){

$("#date")text(datastartTime);//给相应的位置设值

});

问题1:js访问本地json

如果可以这样随意访问,你打开的任何网站不就可以通过js把你本地文件全部获取到了吗,这是非常危险的;这个不是技术上的能不能,而是安全策略问题,解决方法肯定有,大概是给浏览器某种授权。

我比较推荐换一种方式来解决这个问题,你要的结果是访问json文件,如果json文件不是很大的话,何不直接用个js变量保存它的值;

另外可以考虑部署到服务器,通过ajax请求获取,通过jquery可以如下写:

$get('/content/testjson', function(data) {

  alert(data);});

问题2:如何在前端显示

js *** 纵DOM,可以简单粗暴地加到body里,当然有更好展现方式,推荐单独写个div:

$('body')append(data)

首先说所谓json其实就是js的对象,而从服务器端返回的永远是字符串,只不过这个字符串是json格式的,而你用到的json格式的是经过 eval 这个js方法转换成的,它做的就是给你把字符串转换成json对象而已

我刚刚试了,没有问题啊

返回数据:

weatherinfo: Object

Radar: "JC_RADAR_AZ9010_JB"

SD: "23%"

WD: "北风"

WS: "2级"

WSE: "2"

city: "北京"

cityid: "101010100"

isRadar: "1"

njd: "暂无实况"

qy: "1031"

temp: "5"

time: "12:35"

以上就是关于jquery读取json内指定的内容全部的内容,包括:jquery读取json内指定的内容、jQuery怎么解析Json字符串、jquery处理json数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9690904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存