bycj.net
当前位置:首页 >> php AjAx返回值 >>

php AjAx返回值

jquery$.get("cacu.php?val="+$("#txt").val(),function(data){$("#a").html(data);})

<input name="text" id="txt"> JQUERY$.get("cacu.php?val="+$("#txt").val(),function(data){$("#a").html(data); })

额,ajax 只能调用某个php ,你可以在ajax请求里带上参数,去执行函数,比如,url:a.php?action=add a.php$action=$_POST['action']; if($action == 'add'){ add(); } function add(){ }?>

你alert的是什么?<br><br>那个result是人家返回来的字串,当然不行.<br><br>你应该alert(json.a);<br><br>另外,如果还是不行,你就在eval之前,alert(result); 看看返回的是不是你要的 {&quot;a&quot;:1}字符串<br><br>如果还有其它的,eval会出错.<br><br>另外尽量少用eval,这样的Json返回值,尽量用 JSON.parse()来搞定,这样的话,你的程序安全性好.

以thinkphp为例,自带基类函数ajaxreturn($data,'json'),把返回结果封装到$data变量中,以'json'格式返回即可如果是自己的结构请参考这个函数的实现

<?php foreach($member as $value){?><br><tr id='trId'> 给这里加一个id标识<br> <td><?php echo $value['id']?></td><br> <td><?php echo $value['name'];?></td><br><td><?php echo $value['phone']?></td><br> </tr><br><?php }?><br><br>需要用到

success:function(result){<br> alert(234234);<br><br>}<br>看看是不是返回成功先<br>如果是能弹出的234234的话, <br><br>那么result就是php返回的值

你这个原因是因为你每次用ajax获取到的值都是直接赋值给textarea.所以每一次的赋值隔天textarea都是相当于将这个textarea的值清空了再将获取到的值给textarea.解决办法也相当的简单.你每次赋值的时候 用+= 比如:var textarea=document.getElementById("textarea");textare.value += "获取到的值"+=就是相当于 textarea.value=textarea.value+"获取到的值"

你alert的是什么?那个result是人家返回来的字串,当然不行.你应该alert(json.a);另外,如果还是不行,你就在eval之前,alert(result); 看看返回的是不是你要的 {"a":1}字符串如果还有其它的,eval会出错.另外尽量少用eval,这样的Json返回值,尽量用 JSON.parse()来搞定,这样的话,你的程序安全性好.

不清楚你的具体代码,ajax在获取到ajax返回值的时候是可以通过javascript来控制的,麻烦吧你具体代码贴出来.

eonnetwork.net | 369-e.net | nczl.net | xyjl.net | mtwm.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com