php专区

 首页 > php专区 > PHP高级 > 缓存异常处理 > 问一下这个JS数据怎么解码

问一下这个JS数据怎么解码

分享到:
【字体:
导读:
         摘要:问一下这个JS数据如何解码,问一下这个JS数据如何解码, 数据地址:http://list.taobao.com/itemlist/default.htm?_input_charset=utf-8&json=on&cat=0&style=grid&pcat=food...

问一下这个JS数据怎么解码
问一下这个JS数据如何解码,
问一下这个JS数据如何解码,

数据地址:http://list.taobao.com/itemlist/default.htm?_input_charset=utf-8&json=on&cat=0&style=grid&pcat=food2011&q=ps&rr=1&spm=a2106.m5221.1000187.1&commend=all&pSize=95&_ksTS=1382516137021_144&callback=jsonp145


先声明,用php的json_decode是不行的哦

------解决方案--------------------
这是jsonp,给你javascript调用的 ,用jquery的jsonp方式请求,自己百度吧,或者自己写一个
原理就是url里面callback参数是你预先要定义的函数名




JS Bin


  
    function jsonp145(data){
      alert(data.status.code);//200
    }
  
  



你如果要php请求这个链接,就把callback参数去掉

------解决方案--------------------
$url = 'http://list.taobao.com/itemlist/default.htm?_input_charset=utf-8&json=on&cat=0&style=grid&pcat=food2011&q=ps&rr=1&spm=a2106.m5221.1000187.1&commend=all&pSize=95&_ksTS=1382516137021_144&callback=jsonp145';
$s = file_get_contents($url);
preg_match('/{.+}/s', $s, $r); //他返回的是js函数,所以需要脱括号
$o = json_decode(iconv('gbk', 'utf-8', $r[0]), true);//他的数据是gbk的,但json_decode只能处理utf-8的函数
print_r($o);
Array
(
    [status] => Array
        (
            [code] => 200
            [url] => 
        )

    [crumb] => Array
        (
            [marketInfo] => Array
                (
                    [displayName] => 所有市场
                    [marketHref] => http://list.taobao.com/cat-0.htm
                )

            [catPathList] => Array
                (
                )

        )

    [keyword] => Array
        (
            [key] => q
            [value] => ps
        )

    [sort2List] => 
    [promotion] => Array
..... 问一下这个JS数据怎么解码
分享到:
PHP验证汉语言表达式 急
PHP验证汉语言表达式 急 PHP验证中文表达式 急!!!!!!!怎么用PHP验证中文字母和数字、 [\u4E00-\u9FA5]这个可以验证中文吗?????急 php u9 分享到: ...
请教个MYSQL的有关问题
请教个MYSQL的有关问题 请问个MYSQL的问题 如果数据库里存的是短字符串: AB BC CD 那么我手上的词是长字符串,例如 ABCD,那么SQL应该怎么写,来匹配出该字符包含有数库里的短词记录?要连着的,要用CONCAT吗? 另外,保存这些短字符串到数据库的时候,如何处理才能安全,会不会有注入之类的隐患? 谢谢 ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……