【问题标题】:Json decode from URL page从 URL 页面解码 Json
【发布时间】:2014-09-13 21:43:29
【问题描述】:

我需要从 URL 页面解码这个 json 代码。 url中是json格式的代码:

{"current":{"artists_id":"55","albums_id":null,"albums_tracks_id":null},"html_current":"<li><p>Pr\u00e1v\u011b hraje <a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta No Doubt\">No Doubt<\/a><\/p><ul><li class=\"first\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/diskografie\/\" title=\"\">Diskografie<\/a><\/li><li><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/fotky\/\" title=\"\">Fotky<\/a><\/li><li><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/videa\/\" title=\"\">Videa<\/a><\/li><li><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/diskuze\/\" title=\"\">Diskuze<\/a><\/li><\/ul><\/li>","html":"<li class=\"previous\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\"><img src=\"http:\/\/static.abradio.cz\/data\/p\/0\/2\/7\/14720\/medium.jpg\" alt=\"\" \/><\/a><span class=\"artistname\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\">NO DOUBT<\/a><\/span><br \/><span class=\"trackname\">It's My Life<\/span><\/li><li class=\"current\"><span class=\"artistname\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\">NO DOUBT<\/a><\/span><br \/><span class=\"trackname\">It's My Life<\/span><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\"><img src=\"http:\/\/static.abradio.cz\/data\/p\/0\/2\/7\/14720\/medium.jpg\" alt=\"\" \/><\/a>&nbsp;<\/li><li class=\"next\"><a href=\"http:\/\/www.abradio.cz\/interpret\/309\/bryan-adams\/\" title=\"Zobrazit str\u00e1nku interpreta BRYAN ADAMS\"><img src=\"\/data\/a\/5425\/cover\/thumb\/c8457f3bea.jpg\" alt=\"\" \/><\/a><span class=\"artistname\"><a href=\"http:\/\/www.abradio.cz\/interpret\/309\/bryan-adams\/\" title=\"Zobrazit str\u00e1nku interpreta BRYAN ADAMS\">BRYAN ADAMS<\/a><\/span><br \/><span class=\"trackname\"><a href=\"http:\/\/www.abradio.cz\/album\/5425\/bare-bones\/44518\/\" title=\"Zobrazit skladbu Please Forgive Me\">Please Forgive Me<\/a><\/span><\/li>","lastchange":1410643066}

我写了这段代码,但没有用。对于另一个 json url 地址功能,但这里没有。

<span id="playing"></span>    
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

     <script>

        //When DOM loaded we attach click event to button
        $(document).ready(function() {


                //start ajax request
                $.ajax({
                    url: "http://static.abradio.cz/data/ct/67-popup.json",
                    //force to handle it as text
                    dataType: "text",
                    success: function(data) {

                        //data downloaded so we call parseJSON function 
                        //and pass downloaded data
                        var json = $.parseJSON(data);
                        //now json variable contains data in json format
                        //let's display a few items
                        $('#playing').html('Song: ' + json.html_current + '<br /><br />Author: ' + json.current); 
                    }
                });

            });     
    </script>

谢谢。

【问题讨论】:

  • 看起来数据已经是 JSON 格式了,在这种情况下你应该可以直接使用它而不是强制 text 类型然后解析为 JSON。
  • 查看浏览器的开发者工具。运行脚本。 JavaScript 控制台说什么?您能在 Net 选项卡中看到您的 Ajax 请求吗?格式是否正确?它得到回应了吗?回答正确吗?

标签: php html json url decode


【解决方案1】:

我认为您需要在辅助键之前调用 current。

json.current.artist_id

而且我认为您不需要解析 JSON。还要检查你的转义,当我将它插入 jsfiddle.net 时出现错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2011-07-06
    • 2016-08-23
    • 2017-05-31
    • 1970-01-01
    • 2017-05-12
    相关资源
    最近更新 更多