这是JS
$(".btn").on("click", function(e) {
e.preventDefault();
$.ajax({
url: "mail.php",
method: 'post',
data: {
index: "1"
},
success: function (response) {
var json = response;
console.log(json);
}
});
这是PHP
if(isset($_POST['index'])) {
$index = strip_tags($_POST['index']);
if($index == "1") {
$res = array(
'name' => 'Den',
'age' => '30'
);
echo json_encode($res);
die();
}
}
输出到控制台
{“姓名”:“书房”,“年龄”:“30”}
这是这样的JS
console.log(json.name +" "+ json.age);
不输出“Den 30”。我不明白为什么。
首先需要通过
JSON.parse()
( more )解析json,然后输出它的各个元素:默认情况下
$.ajax
,他猜测什么类型的数据来自服务器。但是如果您需要准确地指定您所期望的json
,那么只需添加该行到其余的 ajax 选项,即
现在也许它被认为是一个字符串。