symfony2+Ajax表单提交接口对接

<input type = "button" class = "button" value = "提交" οnclick="b()"/>  //type=“submit”点击onclick可能没反应

function b() {
     $.ajax({ 
     type : "POST", //提交方式 
     url : "http://localhost:8000/liuyan",//路径 
     dataType: 'JSON',  //异步传输问题可改成‘JSONP’,不过提交方式要改成”GET“

     data : { 
        "username":$("#username").val(),
        "phone" : $("#phone").val(),
        "grade" : $("#grade").val(),
        "subject" : $("#subject").val(),

      },//数据,这里使用的是Json格式进行传输  这里是形如id="username"的值,如果是name="username"要写成

"username":$("input[name='username']").val(),的格式

 


     success: function (result) {
          console.log(result);//打印服务端返回的数据(调试用)
      },
      error : function(result) {
          alert("错误提示: " + result.status + " " + result.statusText);
      }
    }); 
}

 

//后台我用的symfony2

$request = $this->getRequest();
                 $ret = '';
                //$time=/DateTime();
                if ('POST' == $request->getMethod()) {       
                        $username = $request->get('username');
                        $phone = $request->get('phone');  
                        $grade = $request->get('grade');//这个是下拉表获得数据是数组形式,所以做了一个switch判断,觉得有更好的方法但是不会【捂脸】,会的话可以留言或私我
                        $subject = $request->get('subject');
                        switch ($grade) {
                                case '0':
                                       $grade='111';
                                        break;
                                
                                case '1':
                                       $grade='222';
                                        break;
                                case '2':
                                       $grade='333';
                                        break;
                                
                                case '3':
                                       $grade='444';
                                        break;
                        }
                        switch ($subject) {
                                case '0':
                                       $subject='数学';
                                        break;
                                
                                case '1':
                                       $subject='语文';
                                        break;
                                case '2':
                                       $subject='英语';
                                        break;
                                
                                case '3':
                                       $subject='文综';
                                        break;
                                case '4':
                                       $subject='理综';
                                        break;
                        }
                        //$ret = $username.$phone.$grade.$subject;
                        //$ret = '姓名:'.$username.'<br/> 电话号码:'.$phone.'<br/> 年级:'.$grade.'<br/> 科目:'.$subject.'<hr/>';
                
                        $user = new User();
                        $user->setUsername($username);
                        $user->setPhone($phone);
                        $user->setGrade($grade);
                        $user->setSubject($subject);
                        //$user->setCreatetime($time);
 
                        $em = $this->getDoctrine()->getEntityManager();
                        $em->persist($user);       
                        $em->flush();
                
                        //return new Response($ret);
                          $data = array(
                                  'username' => $username,
                                  'phone'=>$phone,
                                  'grade'=>$grade,
                                  'subject'=>$subject
                          );         
                          return new Response(
                                   json_encode($data,true),
                                   200,
                                   array('Content-Type' => 'application/json')
                           );
                }
        

转载于:https://my.oschina.net/u/3956078/blog/1938976

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值