我使用 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 代码有什么问题?