求jquery解析复杂的json 本帖最后由 u010479137 于 2013-11-25 20:33:53 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $.getJSON方法好像只能处理简单的json,这种复杂的怎么办?求代码。或相关示例。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript">var t='{"code":200,"pattern":"js","templet":"http:\/\/strip.taobaocdn.com\/tfscom\/T1CHCJXqxhXXXqupbX.js","box":{"width":230,"height":312},"data":{"style":{},"items":[{"ds_cust":1,"ds_discount_price":278.04,"ds_discount_rate":5.57,"ds_exchange7":1,"ds_genuine":1,"ds_img":{"src":"http:\/\/img01.taobaocdn.com\/bao\/uploaded\/i1\/11256030338050349\/T1GhgKFa8gXXXXXXXX_!!0-item_pic.jpg"},"ds_istmall":1,"ds_item_click":"http:\/\/redirect.simba.taobao.com\/rd?&f=http%3A%2F%2Fre.taobao.com%2Feauction%3Fe%3DYu%252BUZq%252BE0j8jmraEDZVrLpeagkkKGSYinnDOe2U0TNmLltG5xFicOSFINJCCZ52P4s7frdohyhCRM2s%252BZrTbIaWE5NJ1SqvqkI8C07VY7uWB3ujUJI0OeA%253D%253D%26ptype%3D100011&k=e2e107a2b72ca1b1&p=mm_16202226_4352175_14614379&pvid=1385360218_528726r2_713810208&posid=&b=display_1_4_0_0_0&w=unionapijs&c=un","ds_nick":"\u82ad\u9ece\u4f9d\u6a71\u65d7\u8230\u5e97","ds_nid":35139269567,"ds_post24":0,"ds_postfee":0.00,"ds_provcity":"\u5317\u4eac","ds_rank":15,"ds_reserve_price":499.00,"ds_sell":2787,"ds_shipping":0,"ds_shop_click":"http:\/\/redirect.simba.taobao.com\/rd?&f=http%3A%2F%2Fs.click.taobao.com%2Ft%3Fe%3Dm%253D2%2526s%253D9oPM4yClaMccQipKwQzePDAVflQIoZepyK8Cckff7TVuwRIiPOGbYI13E2c6WKHoMMgx22UI05aaroDZm1qrF8xXynX5cjaXaUPEqSnJkJPptOta9uLp6Ce%252FfZXmuVksVHDCoDOdwgo%253D&k=7ca9e08409870ccd&p=mm_16202226_4352175_14614379&pvid=1385360218_528726r2_713810208&posid=&b=display_1_4_0_0_0&w=unionapijs&c=un","ds_shopname":"","ds_taoke":1,"ds_taoke_totalcommi":10514.61,"ds_title":"\u82ad\u9ece\u4f9d\u6a712013\u5988\u5988\u88c5\u51ac\u88c5\u7fbd\u7ed2\u68c9\u8863\u4e2d\u5e74\u5973\u88c5\u52a0\u539a\u5916\u5957\u4e2d\u8001\u5e74\u7fbd\u7ed2\u670d\u5973","ds_totalsales":731,"ds_user_id":272201256}]}}'var arr=[];t=eval("("+t+")");function get(key,json,arr){ for(var i in json){ if(typeof(json[i])!='object'){ if(i==key){ arr.push(json[i]); } }else if(typeof(json[i])=='object'){ get(key,json[i],arr); } }}get('ds_istmall',t,arr);alert(arr);</script></head><body><canvas id="test"></canvas></body></html>类似这样递归下 我没判断数组的情况 自己加下 获取json我是用$.getJSON方法访问其他网站获取的,要怎么对他改造 一样啊 getJSON会把字符串转换为js对象啊 javascript中有什么方法可以让页面显示像DIV一样 Extjs gridPnael 自动选择行问题. 网页打印分页怎么分呀? javascript实现拖放,地图推移, jquery 匹配div下的最后一个div http://loverwall.tianya.cn/ 这个特效是怎么实现的,可用鼠标拖动的文本区,如有源码可以付费。 请问怎么通过javascript来控制innerHTML输出的数据的显示位置? 表单按钮实现表单提交功能 求算法 button 上webdings字体,怎么让他们对齐? 关于QQ非会员克隆好友的可能性(有部分进展) 数字和字符串如何自动加1
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var t='{"code":200,"pattern":"js","templet":"http:\/\/strip.taobaocdn.com\/tfscom\/T1CHCJXqxhXXXqupbX.js","box":{"width":230,"height":312},"data":{"style":{},"items":[{"ds_cust":1,"ds_discount_price":278.04,"ds_discount_rate":5.57,"ds_exchange7":1,"ds_genuine":1,"ds_img":{"src":"http:\/\/img01.taobaocdn.com\/bao\/uploaded\/i1\/11256030338050349\/T1GhgKFa8gXXXXXXXX_!!0-item_pic.jpg"},"ds_istmall":1,"ds_item_click":"http:\/\/redirect.simba.taobao.com\/rd?&f=http%3A%2F%2Fre.taobao.com%2Feauction%3Fe%3DYu%252BUZq%252BE0j8jmraEDZVrLpeagkkKGSYinnDOe2U0TNmLltG5xFicOSFINJCCZ52P4s7frdohyhCRM2s%252BZrTbIaWE5NJ1SqvqkI8C07VY7uWB3ujUJI0OeA%253D%253D%26ptype%3D100011&k=e2e107a2b72ca1b1&p=mm_16202226_4352175_14614379&pvid=1385360218_528726r2_713810208&posid=&b=display_1_4_0_0_0&w=unionapijs&c=un","ds_nick":"\u82ad\u9ece\u4f9d\u6a71\u65d7\u8230\u5e97","ds_nid":35139269567,"ds_post24":0,"ds_postfee":0.00,"ds_provcity":"\u5317\u4eac","ds_rank":15,"ds_reserve_price":499.00,"ds_sell":2787,"ds_shipping":0,"ds_shop_click":"http:\/\/redirect.simba.taobao.com\/rd?&f=http%3A%2F%2Fs.click.taobao.com%2Ft%3Fe%3Dm%253D2%2526s%253D9oPM4yClaMccQipKwQzePDAVflQIoZepyK8Cckff7TVuwRIiPOGbYI13E2c6WKHoMMgx22UI05aaroDZm1qrF8xXynX5cjaXaUPEqSnJkJPptOta9uLp6Ce%252FfZXmuVksVHDCoDOdwgo%253D&k=7ca9e08409870ccd&p=mm_16202226_4352175_14614379&pvid=1385360218_528726r2_713810208&posid=&b=display_1_4_0_0_0&w=unionapijs&c=un","ds_shopname":"","ds_taoke":1,"ds_taoke_totalcommi":10514.61,"ds_title":"\u82ad\u9ece\u4f9d\u6a712013\u5988\u5988\u88c5\u51ac\u88c5\u7fbd\u7ed2\u68c9\u8863\u4e2d\u5e74\u5973\u88c5\u52a0\u539a\u5916\u5957\u4e2d\u8001\u5e74\u7fbd\u7ed2\u670d\u5973","ds_totalsales":731,"ds_user_id":272201256}]}}'
var arr=[];
t=eval("("+t+")");
function get(key,json,arr){
for(var i in json){
if(typeof(json[i])!='object'){
if(i==key){
arr.push(json[i]);
}
}else if(typeof(json[i])=='object'){
get(key,json[i],arr);
}
}
}
get('ds_istmall',t,arr);
alert(arr);
</script>
</head><body>
<canvas id="test"></canvas>
</body>
</html>
类似这样递归下 我没判断数组的情况 自己加下
获取json我是用$.getJSON方法访问其他网站获取的,要怎么对他改造