[英]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.