繁体   English   中英

通过Ajax将数据发布到yii2中的另一个控制器

[英]POST data by ajax to another controller in yii2

我是新来的。 如果按钮“单击”,我试图将参数列表从js传递给控制器​​。 我的代码是(在URL: http:// localhost / web / site /中名为“ ostan”的视图中):

 var url ='http://localhost/web/'; $(document).ready(function(){ $("#btn").click(function(){ var vname = $("#name").val(); var vemail = $("#email").val(); if(vname=='' && vemail==''){ alert("Please fill out the form"); }else if(vname=='' && vemail!==''){ alert('Name field is required') }else if(vemail=='' && vname!==''){ alert('Email field is required') }else{ $.post(url+"Category/Gett",{name:vname,email:vemail},function(response,status){ alert("*----Received Data----*\\n\\nResponse : " + response+"\\n\\nStatus : " + status); $("#form")[0].reset(); }); } }); }); 
  <form id="form" method="post"> <div id="namediv"><label>Name</label> <input type="text" name="name" id="name" placeholder="Name"/><br></div> <div id="emaildiv"><label>Email</label> <input type="text" name="email" id="email" placeholder="Email"/></div> <button id="btn">Send Data</button> </form> 

控制器代码:

public function actionGett()
{

    $name = $_POST["name"];
    $email = $_POST["email"]; 
    echo "Welcome ". $name ."!";  

}

假设您的功能actionGett()CategoryController类中,则应将表单发布到url+"category/gett"而不是url+"Category/Gett" 在Yii2如何创建一个从控制器,操作,模块等途径更多信息在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM