
json数据是我们常用的一种小型的数据实时交换的一个东西,他可以利用jquery或js进行解析,下面我来介绍jquery解析json字符串方法。
一、jQuery解析Json数据格式:
使用这种方法,你必须在Ajax请求中设置参数:
1 dataType: "json"
获取通过回调函数返回的数据并解析得到我们想要的值,看源码:
代码如下 复制代码
jQueryajax({
url: full_url,
dataType: "json",
success: function(results) {
alert(resultname);
} });
通常情况下,你可以从后台返回JSON数据,前台就交给jQuery啦,哈哈!!
jquery异步请求将type(一般为这个配置属性)设为“json”,或者利用$getJSON()方法获得服务器返回,那么就不
需要eval()方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可,这里以$getJSON方法为
例说
例1
代码如下:
代码如下 复制代码
var data="
{
root:
[
{name:'1',value:'0'},
{name:'6101',value:'北京市'},
{name:'6102',value:'天津市'},
{name:'6103',value:'上海市'},
{name:'6104',value:'重庆市'},
{name:'6105',value:'渭南市'},
{name:'6106',value:'延安市'},
{name:'6107',value:'汉中市'},
{name:'6108',value:'榆林市'},
{name:'6109',value:'安康市'},
{name:'6110',value:'商洛市'}
]
}";
jquery
代码如下 复制代码
$getJSON("htt p:// sani cc nblog sc om/",{param:"sanic"},function(data){
//此处返回的data已经是json对象
//以下其他 *** 作同第一种情况
$each(dataroot,function(idx,item){
if(idx==0){
return true;//同countinue,返回false同break
}
alert("name:"+itemname+",value:"+itemvalue);
});
});
二、jQuery解析Json对象:
jQuery提供了另一种方法“parseJSON”,这需要一个标准的JSON字符串,并返回生成的JavaScript对象。让我们来看
看语法:
data = $parseJSON(string);
看看它是如何运用的到实际开发中的:
代码如下 复制代码
jQueryajax({
url: dataURL, success: function(results) {
var parsedJson = jQueryparseJSON(results);
alert(parsedJsonname);
}
});
Jquery ajax 想在客户端跨域必须使用jsonp(还可以使用js方式)。你的dataType:"jsonp",没有问题,但看你的url就不像一个jsonp的链接,jsonp的url通常是以结束的。这里有一篇关于跨域访问的文章,不知对你是否有帮助。>
先解释下ajax ,post
jq里面post的底层就是ajax,
$post是ajax的type:post方式的简单实现,同理还有$get
jq本身具有对返回参数格式化的功能,
请把你的post后面加个参数:
jQuerypost("Testphp",{id:jQuery('#ddlYTShop')val(),act:"Shop"},
function(data){
jQueryeach(data, function(index, entry){
var option="<option value='"+entry['ShopName']+"'>"+entry['ShopName']+"</option>";
jQuery("#ddlB_ShopName")append(option);
});
}, 'json');//这里加个json,就可以了,具体说明请看手册
另外你的2个shop大小写不统一,请仔细检查。
我刚刚试了,没有问题啊
返回数据:
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 ajax 请求跨域获取json数据,数据可以获得,但json解析的时候报错,请问有什么方法、请教 JQUERY 如何 接收处理 JSON格式数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)