为了从php获取多个变量,我使用以下代码:
go.php:
if(isset($_POST['check'])){
$x['contact']=0;
$x['ticket']=0;
echo json_encode($x);
}
和脚本代码是:
$.post('go.php', {check:check}, function(data){
var response = jQuery.parseJSON(data);
$('#contact_count').html(response.contact);
$('#ticket_count').html(response.ticket);
});
但不是工作和错误
未捕获的TypeError:无法读取属性'联系'为null
答案 0 :(得分:0)
你还没有告诉ajax它返回的数据类型
dataType:'json'
使用这种方式
$.ajax({
type : "POST",
url : ajax_url ,
dataType:'json',........
答案 1 :(得分:0)
你能做到这一点:
$.post('go.php', {check:check}, function(data){
var response = jQuery.parseJSON(data);
console.log(response); //You can see the value in the Browser Console
$('#contact_count').html(response.contact);
$('#ticket_count').html(response.ticket);
});
你能看看对象包含的内容吗?
答案 2 :(得分:0)
您可以将数据类型json
省略为最后一个参数,它将自动解析为JSON:
$.post('go.php', {check:check}, function(response) {
$('#contact_count').html(response.contact);
$('#ticket_count').html(response.ticket);
}, 'json');