一直都是直接用ajax返回html片段,复杂点的就用xml。以前一直知道有json这种类型,一直没有使用过,但没想到用它做返回是这么的简单,晕了。。。下面是一段ajax发表评论的程序。。
采用的是jquery类。
代码如下:
js代码
XML/HTML代码
- <SCRIPT LANGUAGE="JavaScript">
- <!–
- function send(){
- var msg="";
- if($("#s_content").val()==""){
- alert(" 评论内容不能为空! ");
- $("#s_content").focus();
- return false;
- }else if($("#s_secode").val()==”){
- alert(" 验证码不能为空! ");
- $("#s_secode").focus();
- return false;
- }
- $.post("?idea/send_commend",
- { content:$("#s_content").val(),iid:<%$idea.iid%>,secode:$("#s_secode").val() },
- function(data){
- if(data.msg===true){
- $("#s_content").val("");
- $("#s_secode").val("");
- alert("评论发布成功");
- }else{
- alert(data.msg);
- }
- $("#secode_box").html("<IMG SRC=‘includes/seccode.php’ onclick=\"javescript:recode()\" BORDER=‘0’ ALT=‘点击刷新’>");
- },"json");
- }
- function recode(){
- $("#secode_box").html("<IMG SRC=‘includes/seccode.php’ onclick=\"javescript:recode()\" BORDER=‘0’ ALT=‘点击刷新’>");
- }
- //–>
- </SCRIPT>
因采用的是框架,?idea/send_commend 页面代码如下:
PHP代码
- <?php
- if(isset($_SESSION[‘member’])){
- if($_POST[‘secode’]!=$_SESSION[‘code’]){
- $msg[‘msg’]=‘验证码不正确!’;
- }else{
- if($idea->writeCommend($_POST[‘iid’],$_SESSION[‘member’][‘mid’],$_POST[‘content’],$_SESSION[‘member’][‘mid’])){
- $msg[‘msg’]=true;
- }else{
- $msg[‘msg’]=‘评论出错!’;
- }
- }
- }else{
- $msg[‘msg’]=‘您没有登陆,请登陆后再发布评论!’;
- }
- echo json_encode($msg);
- exit;
- ?>
来看看了
[quote=小区活动]来看看了[/quote]谢谢了,,一定回访。。