Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JSON.parse: unexpected end of data error

Tags:

json

jquery

For the code below i am getting this error :

JSON.parse: unexpected end of data

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

the code used is:

$(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"
    );
});
});

the back end php is

$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());
 }

What is reason for the error here?

like image 955
Dumb_Shock Avatar asked Jan 19 '23 22:01

Dumb_Shock


1 Answers

When you specify "json" the data argument to your callback will already be parsed. There is no need to invoke JSON.parse, here.

like image 128
Craig Stuntz Avatar answered Jan 31 '23 07:01

Craig Stuntz