使用JSON和AJAX逐个显示名称

时间:2017-11-23 16:02:11

标签: php jquery json ajax

如何使用ajax逐个显示名称。似乎我的FOR循环不能逐个推送名称。有什么步骤我想念吗?有人能指出我在哪里/我做错了什么。

    var names = [];
    var profiles = {};

    var restURL = "fetch.php";

    function refresh() {
        $.ajax({
            method: 'GET',
            url:restURL,
            success: function (result, status, xhr) {
                for (var k in result) {                 
                    var name = result[k].name;                      
                    if (!profiles.hasOwnProperty(name)) {
                        names.push(name);
                        profiles[name] = result[k];
                    }

                }
            }
        });
    }


    var namei = -1;

    function nextName() {
        namei++;
        if (namei > names.length - 1) {
            namei = Math.max(1, names.length - 10) - 1;
        }
        console.log(namei + '/' + names.length);
        $('.texts li:first', '.jumbotron #atname').text(profiles[names[namei]].name);
        $('.texts li:first', '.jumbotron #atdiv').text(profiles[names[namei]].division);
        $('.jumbotron .tlt').textillate('start');
        setTimeout(function () {
            $('.jumbotron .tlt').textillate('out');
        }, 5000);
    }

fecth.php

$i=1;
while ( $row = mysql_fetch_assoc($rs) ) {
$response['result'][] = array(
    'staffno' => $row['g_idm'],     
    'name' => $row['g_name'],       
    'division' => $row['g_div']     
);
$i++;
} 
echo json_encode($response);

0 个答案:

没有答案