0

我使用 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":"微软公司"}

但是应该解析它并附加到 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);

url 输出相同 {"na":"Microsoft"} 并且 jquery 成功地将其附加到 html 中。

谁能告诉我出了什么问题,因为 php 为变量和 string 返回相同的东西,我试图检索它的 jquery 代码有什么问题?

4

0 回答 0