调用页面时立即返回Json对象

时间:2014-03-13 18:32:56

标签: javascript php jquery json

我正在抓页面,因为我需要获得最新的年份和里程数,并且没有可用的政府页面让我们这么容易 - 所以我使用维基百科。

这是我的代码:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8" />
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    </head>
    <body>
        <?php 
            // Include the library
            include('simple_html_dom.php');
            $html = file_get_html('http://en.wikipedia.org/wiki/Business_mileage_reimbursement_rate');
            $data =  $html->find('table[class=wikitable]');
            //echo $html;
            if(isset($data[0])){
            echo $data[0];
            }
        ?>
        <div id="currentRate">
        </div>
            <script>
            $(window).bind("load",function() {
                var lasttd =  $('tr:last td:last').text();
                lasttd = lasttd.replace(" cents/mile", "");
                var currentAmnt = (lasttd * .01);
                var currentYear = (new Date).getFullYear();
                alert (currentYear);
                $("#currentRate").append(lasttd);
                var currentMiles = { currentYear : currentAmnt };
                var jsonMiles = JSON.stringify(currentMiles);
                $("#currentRate").append(jsonMiles);
            });
        </script>       
    </body>
</html>

我想要做的是获取一个JSON对象 - 因为我正在尝试将其集成到我正在创建的iPhone应用程序中。

最终,当有人访问该页面时,我只想要一个JSON对象被发回,所以它就像{currentYear:value} - 当我告诉我的应用程序查看该URL时,它会获得一个干净的JSON格式对象。< / p>

我有点想知道如何最好地完成这项任务。

1 个答案:

答案 0 :(得分:0)

我已经通过PHP使用Simple Dom Parser处理了所有内容