1

我期待我的 php 代码中的值列表

PHP代码:

    $warriors = array();

foreach($result as $names){
    $warriors[] = $names;
}
echo json_encode($warriors);

JS功能:

function getWarriors() {
        $.ajax({
            url: "display_warriors.php",
            datatype:"json",
            success: function(data) {
                var toAppend = '';
                if(typeof data === "object"){
                    for(var i=0;i<data.length;i++){
                        var warrior = data[i];
                        toAppend += '<tr>';
                        toAppend += '<td>'+data[i]['warrior_id']+'</td>';
                        toAppend += '<td>'+data[i]['warrior_name']+'</td>';
                        toAppend += '<td>'+data[i]['warrior_type']+'</td>';
                        toAppend += '</tr>';
                    }
                    $("#listWarriors table").append(toAppend);
                }
            }
        });
        return false;
    }

调用函数的 HTML 代码

<li><a href="#listWarriors" onclick="return getWarriors()">Warrior List</a></li>

当我单击 a 标签时,它没有显示我所期望的,可能是什么问题

4

1 回答 1

1

您可以尝试将标头设置为“application/json”

header("Content-Type: application/json");

我遇到了类似的事情,必须指定我专门发送 JSON。它可能会有所帮助。

于 2012-09-13T03:30:21.380 回答