用ajax json代码获取php结果

时间:2015-07-16 05:14:13

标签: php jquery ajax json

您好这是我的代码,显示每2秒没有刷新页面的数据,但我不知道它为什么不起作用。

<body>
    <script type="text/javascript">
    $(document).ready(function() {
        done();
    });

    function done() {
        setTimeout(function() {
            updates();
            done();
        }, 2000);
    }

    function updates() {
        $.getJSON("saipa.php", function(data) {
                $("ul").empty();
                $.each(data.result, function(){
                    $("ul").append("<li>Name: "+this['Name']+"</li>
                         <li>detail: "+this['Description']+"</li>
                        <li>Today price: "+this['Today']+"</li>
                         <li>Last day price: "+this['Lastday']+"</li>
                        <br />");
                 });
             });
        }
    </script>
    <ul></ul>
</body>

JSON:

[{"Name":"arash","Description":"vian","Today":"20,500,000","Lastday":"22,410,000"},{"Name":"shaber","Description":"root","Today":"38,200,000","Lastday":"40,210,000"}]

2 个答案:

答案 0 :(得分:0)

JSON无法使用[]使用.运算符进行解析 试试这段代码

function updates() {
     $.getJSON("saipa.php", function(data) {
       $("ul").empty();
       $.each(data, function(i,value){
        $("ul").append("<li>Name: "+value.Name+"</li>
                             <li>detail: "+value.Description+"</li>
                            <li>Today price: "+value.Today+"</li>
                            <li>Last day price: "+value.Lastday+"</li>
                            <br />");
       });
 });
}

答案 1 :(得分:0)

尝试使用$ .parseJSON(数据)

true

此功能也适用于超时。

https://gist.github.com/inceptzero/c391e7330c5b331ffa02

  $.getJSON("saipa.php", function(data) {
                var data = $.parseJSON(data);
                $("ul").empty();