我正在尝试从AJAX调用中获取结果,但我不断收到函数的错误结果,我不明白为什么。
这是javascript:
var curfrndurl = "http://www.website.com/app/curfrnd.php?frndid=" + secondLevelLocation + "&userid=" + items;
$("#loadpage1").click(function(event){
event.preventDefault();
$.ajax({
url: curfrndurl,
dataType: 'json',
type: "GET",
success: function (data){
if (data.success) {
alert("Hi");
$("#curstatus").html(data);
$("#curstatus2").hide();
$("#subtform").hide();
}
else
{
alert("Bye");
$("#curstatus2").html(data);
$("#curstatus").hide();
$("#addform").hide();
}
},
error: function() {
alert('Doh!');
}
});
});
PHP文件是:
<?php
$userdbme = $_GET['userid'];
$frndid = $_GET['frndid'];
$query2 = mysql_query("SELECT * FROM follow WHERE yoozer1='$userdbme' AND yoozer2='$frndid' ORDER BY followid DESC LIMIT 0,1");
$numfriends = mysql_num_rows($query2);
if ($numfriends!=0)
{
echo json_encode(array(
'success' => true
//'user_name' => $userdb
));
echo "<h4>Current Friends</h4>";
}
else {
echo json_encode(array('success' => false));
echo "<h4>Not Friends</h4>";
}
?>
任何帮助将不胜感激!谢谢!
答案 0 :(得分:1)
如果要回显JSON数据,则需要确保在数据之前或之后不回显任何其他内容。
echo json_encode(array(
'success' => true
));
echo "<h4>Current Friends</h4>";
由于JSON数据之后的“额外”内容,因此无法将其解析为JSON。试试这个:
echo json_encode(array(
'success' => true,
'html' => "<h4>Current Friends</h4>"
));
然后你可以:$("#curstatus").html(data.html);