尝试在jquery中解析json对象时出错

时间:2012-08-28 08:07:44

标签: php jquery ajax json

我使用jquery-ajax搜索数据库中的特定变量并将其返回,以便我可以将其附加到我的html页面上。在数据库中搜索的php文件是
    

$q="SELECT abc FROM xyz where axb='".$_GET['var']."'";
$sql = mysql_query($q) or die(mysql_error());

$row = mysql_fetch_array($sql);

$temp=$row['company'];

$k['na'] = $temp;

echo json_encode($k);
 ?> 

如果我尝试使用该URL,则此文件显示正确的输出     

{“na”:“Microsoft Corporation”}

但应解析它并附加到div的jquery返回null 这是代码

function name() {
    $.ajax({
        type: 'GET',
        async: false,
        dataType: "json",
        url: dir + 'name.php?tick=' + $("#tickerid").val(),
        success: function(name) {
            alert("hello");
            alert(name['na']);
            $("#nam").html('<p>' + name['na'] + '</p>');
        }
    });
}

但如果我在文件中放置一个字符串来代替$ row [''];

$temp=$row['company'];
//$k['na'] = $temp;

$k['na'] = "Microsoft";
echo json_encode($k);

网址输出相同{“na”:“Microsoft”} 并且jquery成功地将其附加到html中。

任何人都可以告诉我出了什么问题,因为php为变量和字符串返回相同的东西,我的jquery代码试图检索它有什么问题?

0 个答案:

没有答案