我想只显示字段名称但只能获得完整数组... 我尝试了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);
答案 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.
});