从 AJAX 调用中获取成功结果
Get Success Results From AJAX call
我试图从 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);
相关文章:
- 无法在AJAX成功访问中显示JSON结果
- 第二个Ajax调用已经填充了成功结果
- AJAX成功返回旧结果
- 为多个表单动态指定输出ajax成功结果的位置
- 咖啡脚本化的 ajax 调用结果在实际成功时失败回调
- AJAX 没有接收有关成功的数据,它将结果显示为“未定义”
- 从成功的AJAX帖子中获取结果,并使用globalEval设置HTML
- 对 asmx Web 服务的 Ajax/json 调用成功完成,但无法显示结果数据
- 从 AJAX 调用中获取成功结果
- jQueryAJAX-基于PHP页面数据的有条件成功结果
- Ajax在Wordpress中未返回成功结果
- I'我试图让jquery在我的chrome扩展的background.js中工作,结果成功了;不起作用.为什么?
- 如何检查jQueryAJAX请求的成功结果,并在插入内容之前中止jQuery.load()
- 如何在ajax成功结果中连接achnor标记
- 返回Javascript中PageMethods成功函数的结果
- 返回表单提交的结果从 PHP 到 JavaScript,区分成功和失败
- 附加Ajax结果"live"从成功函数
- ionic FileTransfer不给出结果/错误/反馈,然后做成功函数
- 如何访问和输出$.ajax()成功回调的json结果
- Ajax请求在其他请求(.NET+jQuery)的成功结果之后