jQuery.parseJSON不起作用

时间:2013-11-12 08:24:48

标签: php jquery post

为了从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

3 个答案:

答案 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');