php处理ajax怎么返回json数据

sawewr 2012-12-06 11:18:51
php源代码
<?php
session_start();
include_once( 'config.php' );
include_once( 'saetv2.ex.class.php' );
$c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION['token']['access_token'] );
$message = $_POST['message'];
$weibo = $c-> update($message);
if(!empty($weibo)){
$a = 1;
}else{
$a = 0;
}
html页面
<div id="weibo" style="width:500px;height:500px;border:1px grey solid;">
<div id="right" style = "float:right;border:1px grey solid;width:300px;height:300px;">
<ul>你最萌的企业女仆娘是:<?php echo $needMaid;?></ul>
<ul>你最萌的女仆娘属性是:<?php echo $needProperty;?></ul>
</div>
<div id="right_down"style = "float:right;border:1px grey solid;width:299px;height:195px;">
<textarea name="message" cols="" rows="5"style="width: 294px; height: 130px;"> "#你最萌的企业女仆娘 这个测试好有趣,原来中国知名的互联网公司都被娘化了。测试结果显示我最萌的企业女仆娘是【<?php echo $needMaid;?>】,我最萌的女仆属性为【<?php echo $needProperty;?>】,你也赶紧来测试一下吧。"
</textarea>
<li style="float:left;list-style:none;margin-top:20px;margin-left:20px;"><a href="weibolist.php" style="text-decoration: none;"><input name="" type="button" value="再测一次"style="width:80px;height:31px;"></a>
</li><li style="float:left; list-style:none;margin-left:30px;margin-top:20px;"><a href="javascript:;" onclick="release();"><img src="images/giveweibo.jpg"></a></li>
</div>
</div>
js代码
<script type="text/javascript">
function release(){
var message = $('textarea[name=message]').val();

$.post("Publication.php",{message:message},
function(s){
if(s.status){
$('#guanzhu').fadeIn();
}else{
alert('发表失败');
}
},"json")
}
</script>
...全文
932 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sawewr 2012-12-06
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
见你有 $.post("Publication.php",{message:message}, function(s){ if(s.status){ $('#guanzhu').fadeIn(); }else{ alert('发表失败'); } },"json") } 那么 Publication.php 至少得返回一个有名为 status 属性的 json echo……
我知道要返回一个为status的数据,但是用输出语句输出,我前台js怎么接收不到输出的status数据
xuzuning 2012-12-06
  • 打赏
  • 举报
回复
见你有 $.post("Publication.php",{message:message}, function(s){ if(s.status){ $('#guanzhu').fadeIn(); }else{ alert('发表失败'); } },"json") } 那么 Publication.php 至少得返回一个有名为 status 属性的 json echo '{"status":".$a.'"}'; 中 $a 的取值为 1 或 0 所以接收到的 json 为 {"status":"1"} 或 {"status":"0"} 有什么不对吗?
引用 5 楼 sawewr 的回复:
引用 2 楼 xuzuning 的回复:echo '{"status":".$a.'"}';我是返回到一个叫做bussiness.php的页面中,就我贴的代码里面的那个js中
sawewr 2012-12-06
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
echo '{"status":".$a.'"}';
我是返回到一个叫做bussiness.php的页面中,就我贴的代码里面的那个js中
sawewr 2012-12-06
  • 打赏
  • 举报
回复
引用 3 楼 whg4585 的回复:
1、用json_encode 2、success,error自动识别是否ajax提交,如果是自动返回对应的json数据
那个success怎么写,我没写function 我是新手,麻烦把具体代码写下!
小在在 2012-12-06
  • 打赏
  • 举报
回复
1、用json_encode 2、success,error自动识别是否ajax提交,如果是自动返回对应的json数据
xuzuning 2012-12-06
  • 打赏
  • 举报
回复
echo '{"status":".$a.'"}';
程序猿之殇 2012-12-06
  • 打赏
  • 举报
回复
将数组用json_encode函数,转换后就是js所需要的json格式了
hunter_wyg 2012-12-06
  • 打赏
  • 举报
回复
ajax页 echo json_encode($var);
xuzuning 2012-12-06
  • 打赏
  • 举报
回复
你先改成这样看一下
$.post("Publication.php",{message:message},
function(s){
alert(s);
})

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧