javascript:

<script>
$('.ajax-post').click(function(){
var action_url=$('form').attr('action');
var title=$('#title').val();
var keyword=$('#keyword').val();
var url=$('#url').val();
var pid=$('#pid').val();
$.ajax({
url:action_url,// 跳转到 action
data:{
"title" : title,
"keyword" : keyword,
"url" : url,
"pid" : pid
},
type:'POST',
cache:false,
dataType:'json',
success:function(data) {
if(data.status =="true" ){
// view("修改成功!");
alert("修改成功!");
window.location.reload();
}else{
view(data.content);
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus); // paser error;
},
});
});
</script>

html form:

<form action="{:addons_url('CustomMenu://CustomMenu/add')}" method="post" class="form-horizontal">
<div class="form-item">
<label class="item-label">菜单名<span class="check-tips">(微信菜单)</span></label>
<div class="controls">
<input type="text" class="text input-large" name="title" value="" id="title">
</div>
</div>
<div class="form-item">
<label class="item-label">关联关键词<span class="check-tips">(对应微信菜单的click事件)</span></label>
<div class="controls">
<input type="text" class="text input-large" name="keyword" value="" id="keyword">
</div>
</div>
<div class="form-item">
<label class="item-label">关联URL<span class="check-tips">(对应微信菜单的view事件)</span></label>
<div class="controls">
<input type="text" class="text input-large" name="url" value="" id="url">
</div>
</div>
<div class="form-item">
<label class="item-label">上级菜单<span class="check-tips">(所属的上级菜单)</span></label>
<div class="controls">
<select name="pid" id="pid">
<option value="0">顶级菜单</option>
</select>
</div>
</div>
<div class="form-item">
<input type="hidden" name="id" value="">
<button class="btn submit-btn ajax-post" id="submit" type="submit" target-form="form-horizontal">确 定</button>
</div>
</form>

PHP

public function add(){
if(IS_POST){
$Menu = D('CustomMenu');
$data = $Menu->create();
if($rs = M('CustomMenu')->add($data)){
$data['status'] = 'true';
$data['content'] = '添加成功';
$this->ajaxReturn($data,'json');
}else{
$data['status'] = 'false';
$data['content'] = '添加失败';
$this->error($data,'json');
}
}
$this->display('CustomMenu@add');
}

  

 

  

[thinkphp] ajaxReturn案例的更多相关文章

  1. ajaxReturn案例

    请查看:http://www.cnblogs.com/bushe/p/4625097.html 不用自己写json格式啦,直接拿这个用就可以啦

  2. ThinkPHP快速入门

    ThinkPHP快速入门 1.ThinkPHP自动生成 当我们部署完ThinkPHP框架后,其会自动生成Application文件夹,如下图所示: 2.自动生成细节分析 问题1:Application ...

  3. thinkphp 重写

    我们知道,在thinkphp的案例中有一个.htaccess文件,里面配置了URL的一些重写规则,如: <IfModule mod_rewrite.c>  RewriteEngine on ...

  4. TP隐藏入口

    我们知道,在thinkphp的案例中有一个.htaccess文件,里面配置了URL的一些重写规则,如: <IfModule mod_rewrite.c>  RewriteEngine on ...

  5. (Nginx和PHP下)URL重写,TP实现URL重写

    UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址. 优点 一:提高安全性,可以有效的避免一些参数名.ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话 ...

  6. Wex5案例使用JSON传输Thinkphp后端对接,以达成数据正常输出

    初步接触Wex5,操作起来还是觉得比较复杂!而且教程不多,让我着实比较烦躁! 因此自己动手丰衣足食!还是比较实在的! 采用版本:WeX5应用快速开发框架V3.5正式版 我们使用Wex5的仿淘宝APP案 ...

  7. thinkphp后台ajaxReturn提示下载的问题

    thinkphp新版设置了ajaxreturn方法如果是JSON格式会自动设置头信息为JSON格式,这样做在谷歌下可以正常解析,但是在IE和OPERA浏览器下就会提示下载,从而导致程序出错,修改方法如 ...

  8. thinkphp中AJAX返回ajaxReturn()方法分析

    本文分析了thinkphp中AJAX返回ajaxReturn()方法.分享给大家供大家参考,具体如下: 系统支持任何的AJAX类库,Action类提供了ajaxReturn方法用于AJAX调用后返回数 ...

  9. thinkphp中的AJAX返回ajaxReturn()

    系统支持任何的AJAX类库,Action类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端.并且支持JSON.XML和EVAL三种方式给客户端接受数据,通过配置DEFAULT_AJAX ...

随机推荐

  1. LeetCode -- 3SumCloset

    Question: Given an array S of n integers, find three integers in S such that the sum is closest to a ...

  2. pmap用法小计

    By francis_hao    Aug 4,2017   pmap-报告进程的内存映射.   概要 pmap [options] pid [...]   描述 pmap命令用来报告一个或多个进程的 ...

  3. Codeforces Round #535 (Div. 3) 题解

    Codeforces Round #535 (Div. 3) 题目总链接:https://codeforces.com/contest/1108 太懒了啊~好久之前的我现在才更新,赶紧补上吧,不能漏掉 ...

  4. linux查看操作系统是多少位

    有三种方法: 1.echo $HOSTTYPE 2.getconf LONG_BIT,此处不应该是getconf WORD_BIT命令,在64位系统中显示的是32 3.uname -a 出现" ...

  5. HDU2546饭卡---(DP 经典背包)

    http://acm.hdu.edu.cn/showproblem.php?pid=2546 饭卡 Time Limit: 5000/1000 MS (Java/Others)    Memory L ...

  6. 动态规划:LCS

    先上状态转移方程,还是很容易看明白的 例题是Codevs的1862,这个题不是实现了方程就可以了的,还要完成一个事情那就是计数,数一数到底有多少个最长公共子序列 #include<cstdio& ...

  7. WEB API 版本控制

    参照 http://blog.csdn.net/hengyunabc/article/details/20506345

  8. [bzoj2002][Hnoi2010]Bounce弹飞绵羊——分块

    Brief description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装 ...

  9. adt 运行时,显示no target selected.

    检查adt\adt-bundle-windows-x86-20131030\sdk\system-images下面是否有相关image文件.

  10. django+apache部署

    参考:http://blog.csdn.net/rongyongfeikai2/article/details/13093555/ 参考:http://blog.csdn.net/yingmutong ...