我使用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代码试图检索它有什么问题?