我做了一个json请求,它工作正常,但它显示了从php文件发送的整个'json数据'。我只需要人的名字。有人可以帮我吗 ?所选字段或参数(名称)的JSON和PHP数据检索
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#but1').click(function(){
$.ajax({
url: "http://localhost/task6/callback.php",
method: "POST",
data:{format:"json"},
type: 'GET',
success: function(response) {
alert("hi");
var alpha =JSON.parse(response);
$('div').html(alpha);
}
});
});
});
</script>
</head>
<body>
<button id=but1>Button</button>
<div>
Jack
</div>
</body>
</html>
PHP文件:
<?php
$arr = '{"List":[{"name": "Maria"},{"name":"Albert"},{"name":"Joseph"}]}';
echo json_encode($arr);
?>
输出:
{"List":[{"name": "seema"},{"name":"Albert"},{"name":"Sita"}]}
有人可以帮助我得到的只有这3人的名字,而不是这整个字符串? (我已删除了 “+” 号按评论)
答:@日Thnx Codefox。它的工作之后我所做的更改:
Ajax回调:
success: function(response) {
alert("hi");
var alpha =JSON.parse(response);
$.each(alpha, function(index,value){
$('div').append(alpha[index].name);
});
}
JSON字符串在PHP中:
$arr = '[{"name": "Maria"},{"name":"Albert"},{"name":"Joseph"}]';
使用foreah环.. –
为什么有+号??? –
删除了标志,但仍需要人员的3个名称,而不是整个列表。 – Deadpool