thinkphp里面的ajax关于表单提交的写法

<script type="text/javascript">
$(document).ready(function(){

$("#J_index_btn").bind('click',function(){

var name = $('#name').val();
var phone = $('#phone').val();
var identification = $('#identification').val();
var height = $('#height').val();
var weight = $('#weight').val();
var age = $('#age').val();
var foodcontent = $('#foodcontent').val();

$.ajax({

url: '/SigninfoAction/register',
type: "post",
data:{

'name':name,
'phone':phone,
'identification':identification,
'weight':weight,
'height':height,
'age':age,
'foodcontent':foodcontent,

},
dataType:'json',
error:function(){
alert(msg);

alert("服务器忙,请稍候再试");

},
success:function(data){

if(data.error==0){

alert('报名成功 ! 我们会马上联系您并帮您安装!');

window.location.reload();

}else{
alert('报名失败 ! 请重试!');
}

}

});

});

});
</script>
这段ajax表单提交 始终都是跳到error function() 点提交就跳出“服务器忙,请稍后重试” ,就是没进到提交的那段 ,也不太清楚url该怎么写才是对的...求大神指教...

<html>
<head>
<script type="text/javascript" src="__PUBLIC__/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
  $(function(){
    $('input:button').click(function(){
      var $title=$('input[name="title"]').val();
      var $message=$('input[name="message"]').val();
      $mess=$('#mess');
      $.getJSON('__URL__/add',{title:$title,message:$message},function(json){
        //alert(json);return false;
        if(json.status==1){
          $mess.slideDown(3000,function(){
            $mess.css('display','block');  
          }).html('标题为'+json.data.title+'信息为'+json.data.message);  
        }else{
          $mess.slideDown(3000,function(){
            $mess.css('display','block');  
          }).html('信息添加失败,请检查');  
        }    
      });
    })  
  })
</script>
</head>
<body>
<div style="display:none; color:red;" id="mess"></div>
<form action="" method="get">
 æ ‡é¢˜ï¼š<input type="text" name="title" /><br />
 ä¿¡æ¯ï¼š<input type="text" name="message" /><br />
    <input type="button" value="提交" />
</form>
</body>
</html>

上面是前段代码


MessageAction.class.php页面代码如下:

<?php
class MessageAction extends Action{
   
  function index(){
    $this->display();  
  }
   
  function add(){
    //ajaxReturn(数据,'提示信息',状态)  
    $m=M('message');
    if($m->add($_GET)){
      $this->ajaxReturn($_GET,'添加信息成功',1);
    }else{
      $this->ajaxReturn(0,'添加信息失败',0);  
    }
  }
  
}
?>
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-09
先看下这个url /SigninfoAction/register
在regiter这个方法里直接输出echo 'come'; 通过firebug类似的工具进行查看,是否输出的是come,
还有一点就是你的php文件的最后面不要有多的换行和空白符。本回答被提问者和网友采纳

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
("form").submit(function(){ \/\/当form表单提交时触发 var self = $(this); \/\/获取表单内的对象 $.post(self.attr("action"), self.serialize(), success, "json"); \/\/ self.attr("action")获取表单action的值,是异步url值 \/\/self.serialize() 会获取表单内所有带name的...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
\/\/ 这是html页面调用Controller中的方法$.ajax({ \/\/提交数据的类型 POST GET type: "POST",\/\/提交的网址 url: "loginByPassword",async: false,\/\/提交的数据 data: { param : '12345'},\/\/返回数据的格式 datatype: "jsonp",\/\/"xml", "html", "script", "json", "jsonp", "text"...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
alert(data);\/\/这里处理返回数据 });\/\/上面的url你根据自己的需要修改get传参数我就不说了,你也可以用post 或者直接用ajax做,都是一样的。php部分代码如下:public function test(){ \/\/获取get传来的值 p1 = isset($_GET['p1'])?$_GET['p1']:0;p2 = isset($_GET['p2'])?$_GET[...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
客户端(jQuery提交):var data = {'username':'我是小明', 'password':'mima'};$.post('\/Register\/submit.html', data , function(response){ alert(response.msg); \/\/response是服务端响应的数据。msg是thinkphp传过来的处理信息。 \/\/thinkphp的响应里,始终会携带一个code属性。可...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
Jquery 的 $.post() 方法通过 HTTP POST 方式向服务器发送请求并获取返回的数据,可以实现ajax的提交、接收处理、返回;例子:$.post( \/\/ 接收数据的PHP页面 url : 'action.php', \/\/ 传给PHP的数据,多个参数用&连接或者使用json格式数据: {a:'value1',b:'value2'},function...

thinkphp中怎么用ajax
thinkphp中使用ajax很简单.主要掌握的地方有三个.第一.tp中ajax的url需要使用大U方法.比如:$.post("{:U('User\/add')}")第二.控制器中返回结果得第一种方法.$this->error('失败','',true); 第三个参数为true.则发挥的是json数据.包含info.status.url三项.第三.控制器中返回结果的第二种...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
前提:你会用基本的thinkphp与jquery的ajax。jquery用$.get 或 $.post 提交给thinkphp后台请求与参数 thinkphp中,用大写的i, I('参数名') 方法来获取参数,经过检验后处理执行相应指令,简单的用$this->success( $return ) 或 $this->error( $error )来返回结果。在 .get('url', {'...

thinkPHP3.2.3利用Ajax前台实现验证码验证,但通过form表单的按钮提交...
1:验证码生成代码:\/\/输入验证码 function verifyimg(){ \/\/验证码做配置 config =array('seKey' => 'ThinkPHP.CN', \/\/ 验证码加密密钥 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', \/\/ 验证码字符集合 'expire' => 1800, \/\/ 验证码过期...

thinkphp中 ajaxReturn方法的使用及弹出提示对话框
你的意思是ajax提交页面参数,信息不完善就提示,完善了就转到下载页面?这样的话,思路可以如下:当前页面提交到后台function a(),也就是你写的代码那里,但是最后加上一句,假如通过了验证,那就把下载地址function b()返回 简要代码:function a()fail = false;for ($i = 0; $i <count($num)...

thinkphp框架下用jquery的ajax传值的问题
那前面必须要加上你的项目名称。{:U('APP_NAME\/Controller\/方法')}把你对应的写上去就好了,第二,如果你的js是外联的,那对不起,什么东西都用不了,不过你可以在模板页面里面用U方法生成一个地址,并把这个地址赋给一个变量,然后在外联js调用这个变量就可以了,希望我能帮到你 ...

相似回答