JSON.parse:意外的数据结束错误

时间:2011-08-18 16:39:55

标签: jquery json

对于下面的代码,我收到此错误:

JSON.parse:意外的数据结束

at line var data = JSON.parse(json);

使用的代码是:

$(document).ready(function(){  
$("#button1").click(function(){
    $.post(
        'script_1.php',
        { id: $('input[name="id"]', '#myForm').val() },
        function(json) { 
            var data = JSON.parse(json);
            if (data.length === 0){
             alert('no data');   
            }
            else{
            $("input[name='title']").val(json.title);
                    $("input[name='age']").val(json.age); 
            }},
        "json"
    );
});
});

后端php是

$sql ="SELECT * FROM parent WHERE id = '$name'";       
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if ($row) {
$row=  array('title' => $row['title'],'rno' => $row['reportno'],'url' =>      
$row['calc_url'], 'institution' => $row['institution']);
 echo json_encode($row);
 } else {
 echo json_encode(array());
 }

这里出现错误的原因是什么?

1 个答案:

答案 0 :(得分:9)

指定"json"时,已经解析了回调的数据参数。这里没有必要调用JSON.parse