簡體   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