Home  >  Article  >  Backend Development  >  How to use jquery ajax to submit data in thinkcmfx. After trying to do it myself, I still can't submit it. Please help!

How to use jquery ajax to submit data in thinkcmfx. After trying to do it myself, I still can't submit it. Please help!

WBOY
WBOYOriginal
2016-08-18 09:15:501285browse

<code>  <script src="__TMPL__Public/js/jquery-1.10.2.min.js" type="text/javascript"></script>
   <div class="form-group">
            <label for="exampleInputEmail1">*姓名</label>
            <input type="text" class="form-control"  placeholder="" id="name" value="{$data}">
          </div>
          <div class="form-group">
            <label for="exampleInputPassword1">*电话</label>
            <input type="password" class="form-control" id="exampleInputPassword1" placeholder="" id="tel">
          </div>
          <label for="exampleInputPassword1">*给我们留言</label>
          <textarea class="form-control" rows="3" id="msg"></textarea>
        
          <button type="button" class="btn btn-default js-ajax-submit" id="subMessage" data-wait="1500">提交留言</button>
    <script type="text/javascript">
    $(function(){
    
        $("#subMessage").click(function(){
            
            $.ajax({
                   url: "__URL__/postMessage",  
                   type: "POST",
                   data:{name:'name',tel:'tel',msg:'message'},//
                   //dataType: "json",
                   error: function(){  
                          alert('Error loading XML document');  
                   },  
                   success: function(data,status){//如果调用php成功    
                      alert(data);
                    //document.write(data);
                    /*if(data!=0)
                    {
                        jQuery.alerts.alert("提交成功!", "提示",function(){
                        window.parent.document.getElementById("layui-layer1").style.display="none";
                        window.parent.document.getElementById("layui-layer-shade1").style.display="none";
                        window.parent.location.href=window.parent.location.href;  
                        });
                    }*/
                   //alert(data);
                  }
              });     //ajax
            });
        
        });
    </script>
    </code>

namespace PortalController;
use CommonControllerHomebaseController;
/**

  • Homepage
    */

class IndexController extends HomebaseController {

<code>function postMessage(){
//$this->ajaxReturn($_POST,'添加信息成功',1);
//$this->success("注册成功!",__ROOT__."/");
$data=$_POST["name"];
//echo $data;
return $data;</code>

// $this->assign("name",$data);
// $this->display(":index");

<code>}
}
    
    </code>

回复内容:

<code>  <script src="__TMPL__Public/js/jquery-1.10.2.min.js" type="text/javascript"></script>
   <div class="form-group">
            <label for="exampleInputEmail1">*姓名</label>
            <input type="text" class="form-control"  placeholder="" id="name" value="{$data}">
          </div>
          <div class="form-group">
            <label for="exampleInputPassword1">*电话</label>
            <input type="password" class="form-control" id="exampleInputPassword1" placeholder="" id="tel">
          </div>
          <label for="exampleInputPassword1">*给我们留言</label>
          <textarea class="form-control" rows="3" id="msg"></textarea>
        
          <button type="button" class="btn btn-default js-ajax-submit" id="subMessage" data-wait="1500">提交留言</button>
    <script type="text/javascript">
    $(function(){
    
        $("#subMessage").click(function(){
            
            $.ajax({
                   url: "__URL__/postMessage",  
                   type: "POST",
                   data:{name:'name',tel:'tel',msg:'message'},//
                   //dataType: "json",
                   error: function(){  
                          alert('Error loading XML document');  
                   },  
                   success: function(data,status){//如果调用php成功    
                      alert(data);
                    //document.write(data);
                    /*if(data!=0)
                    {
                        jQuery.alerts.alert("提交成功!", "提示",function(){
                        window.parent.document.getElementById("layui-layer1").style.display="none";
                        window.parent.document.getElementById("layui-layer-shade1").style.display="none";
                        window.parent.location.href=window.parent.location.href;  
                        });
                    }*/
                   //alert(data);
                  }
              });     //ajax
            });
        
        });
    </script>
    </code>

namespace PortalController;
use CommonControllerHomebaseController;
/**

  • Homepage
    */

class IndexController extends HomebaseController {

<code>function postMessage(){
//$this->ajaxReturn($_POST,'添加信息成功',1);
//$this->success("注册成功!",__ROOT__."/");
$data=$_POST["name"];
//echo $data;
return $data;</code>

// $this->assign("name",$data);
// $this->display(":index");

<code>}
}
    
    </code>

你ajax里的参数url写的不对吧,你那个__url__应该是一个变量,应该写成url: __URL__+"/postMessage", dataType参数不能注释
$.ajax({

<code>url: __URL__+"/postMessage",  
type: "POST",
data:{name:'name',tel:'tel',msg:'message'},//
dataType: "json",
error: function(){  
    alert('Error loading XML document');  
},  
success: function(data,status){//如果调用php成功    
    alert(data);
}</code>

});

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn