通过AJAX调用获得成功结果

时间:2016-02-15 16:10:08

标签: javascript jquery ajax

我正在尝试从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>";
}
?>

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

1 个答案:

答案 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);