jquery ajax链接怎么写 ?TP3.2

浏览:3759 发布日期:2014/07/14 分类:求助交流 关键字: ajax TP3.2
这个是JS<script type="text/javascript" src="/js/jquery-1.11.1.js"></script>
<script type="text/javascript">

    $("#submit").click(

            function(){

                var name =$('#admin_name').val() ,pw=$('#admin_pw').val();

                // 不能为空
                if(name==''||pw==""){
                    alert('账号密码不能为空')

                }
                else{
                    //alert('账号'+name+'密码'+pw);
                    $.ajax(
                            {
                                type:'post',
                                url:'admin/Index/adminadd',///admin/Index/adminadd
                                dataType:'json',
                                data:{admin_name:name,admin_pw:pw},//'admin_name='+name+'&admin_pw='+pw
                                success:function(data){
                                    alert('成功发送'+data.admin_name+data.admin_pw)
                                },
                                error:function(){
                                    alert("没有成功发送"+name+pw)
                                }



                            }


                    );
                }



            }
    )

    </script>
这个是HTML<div class="admin_addModel">
        <form action="" method="post">
            <label>账号</label>
            <input type="text" width="250px" height="30px" name="admin_name" id="admin_name"/>
            <label>密码</label>
            <input type="password" width="250px" height="30px" name="admin_pw" id="admin_pw">
            <br/>
            <input type="submit" value="确定" id="submit">
        </form>

    </div>
这个是PHP<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {

    
    // 添加系统管理
    public function adminadd(){
        //接收ajax发送来的数据
        $arr =array();
        $arr['admin_name']=$_POST['admin_name'];
        $arr['admin_pw']=$_POST['admin_pw'];
        $arr =json_decode($arr);
        echo $arr;
        
        // 实例化
        $adminadd = M('AdminMember');
        $adminadd->data($arr)->add();
    }
    
    

}
我也一直在翻看手册的不过 菜鸟好不懂 求大大指点 我这个测试了 控制器里方法直接定义可以写入数据库里的 然后前台提交过来接收不到 URL 还提示 【非法数据对象!】http://localhost/admin/Index/adminadd 这个链接是没有错误的吧 还有我看有的模版里有{:U("地址")}这个在3.2说明里没看到 是3.1专用的麽 看了说明 反而不知道把代码写在哪里了 OTZ 一般都是控制器里面吧 ~
这个AJAX 为什么不能接收到呢 字段名称没问题 ~

_____________________________________________________
研究半天倒是能正常添加了 不过为何JQ ajax走的error 还能正确发送数据  $.ajax(
                            {
                                type:'post',
                                url:'__ROOT__/admin/Index/adminadd',///admin/Index/adminadd
                                dataType:'json',
                                data:'admin_name='+name+'&admin_pw='+pw ,// {admin_name:name,admin_pw:pw}
                                success:function(data){
                                    alert('成功发送'+data.admin_name+data.admin_pw)
                                },
                                error:function(){
                                    alert("没有成功发送"+name+pw)
                                }



                            }


                    );
这个控制器里是这样 public function adminadd(){
        //接收ajax发送来的数据
        
        $arr =array();
        $arr['admin_name']=$_POST['admin_name'];
        $arr['admin_pw']=$_POST['admin_pw'];
        
        
          // 实例化
        $adminadd = M('AdminMember');
        
        $adminadd->data($arr)->add();
        
        $arr =json_decode($arr);
        echo $arr;
        
        
    
        
最佳答案
评论( 相关
后面还有条评论,点击查看>>