AJAX仅显示" name"从数组

时间:2015-12-10 05:36:29

标签: php ajax

我想只显示字段名称但只能获得完整数组... 我尝试了result.name结果[' name']并且永远不会做任何事情 Image

HTML文件

 <script>
        $("select").change(function () {

            $.ajax({
                type: "POST",
                url: "testephp.php", //Relative or absolute path to response.php file
                datatype:'json',
                data: {name: $("select").val()},
                success: function (result) {

                   $(".container").html(result);

                }
            });
            //console.log(value);
        });

    </script>

PHP文件

$conn = DataBase::getDB();
    $stmt = $conn->prepare("select * from user where name=:name");
    $stmt->execute(array(':name' => $_POST['name']));
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    echo json_encode($result);

2 个答案:

答案 0 :(得分:2)

你需要在这里做一个小改动:

不是

datatype:'json'

是:T

dataType:'json'
    ^

请参阅manual dataType (默认值:智能猜测(xml,json,脚本或html))

然后你可以使用:

$(".container").html(result.name);

$(".container").html(result['name']);

显示结果。希望这有帮助!

答案 1 :(得分:0)

你必须在jquery中使用foreach。所以语法如下:

$(result).each(function(key, value){
    var name = value.name;
    var surname = value.surname
    //similarly access all contents in your array.
});