0

为了从 php 获取多个变量,我使用以下代码:

去.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);
        });

但不起作用和错误

未捕获的类型错误:无法读取 null 的属性“联系人”

4

3 回答 3

0

您可以省略json最后一个参数的数据类型,它将自动解析为 JSON:

$.post('go.php', {check:check}, function(response) {
  $('#contact_count').html(response.contact);
  $('#ticket_count').html(response.ticket);
}, 'json');
于 2013-11-12T08:38:29.633 回答
0

你还没有告诉 ajax 它返回的数据类型

dataType:'json'

使用这种时尚

 $.ajax({
type : "POST",
url : ajax_url ,
dataType:'json',........ 
于 2013-11-12T08:29:03.603 回答
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);
        });

你能看看这个对象包含什么吗?

于 2013-11-12T08:29:22.963 回答