从 AJAX 调用中获取成功结果

Get Success Results From AJAX call

本文关键字:成功 结果 获取 AJAX 调用      更新时间:2023-09-26

我试图从 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>";
}
?>

任何帮助将不胜感激!谢谢!

如果要回显 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);