2017-03-08 71 views
0

我有一個js文件,通過它我正在進行ajax調用來呈現視圖文件並傳遞一些數據。如何才能做到這一點?這裏是我的Ajax調用如何將參數從javascript文件傳遞給Yii2視圖?

$.ajax({ 
     type: "GET", 
     url: "index.php?r=orders/on-select", 
     data: {myVar: myVar}, 
     success: function (data) { 
      //I want to render the view here and pass the data 
     }, 
    }); 
+0

一些DIV顯示它更好的解釋,請.. Ajax調用是正確的..你有問題的服務器端? .. – scaisEdge

回答

1

是的,你可以使用Ajax調用

$.ajax({ 
    type: "GET", 
    url: "index.php?r=orders/on-select", 
    data: {myVar: myVar}, 
    success: function (data) { 
     //I want to render the view here and pass the data 
    }, 
}); 

現在在您的控制器中呈現您想要的視圖並回顯它

public function actionNoSelect(){ 
      if(isset($_REQUEST['myVar'])){ 
       $html = $this->renderPartial('path to your view file',[ 
       'model' => $model///// passing data to your view file if you want 
],true) 
echo $html; 
} 
    } 

現在,在您成功的AJAX功能,您可以像

success: function (data) { 
     $('#divid').html(data); 
    }, 
1

先理解這個概念,阿賈克斯()和無論您是PHP核心或一些PHP框架的工作及其工作保持不變。

$.ajax({ 
    url : 'your url', 
    type: 'get' // 'get'/'post' 
    data: { 
     var1 : val1, 
     var2 : val2, 
     var3 : val3, 
     // and so on 
    } 
}); 

在關鍵的需要,您可以通過許多參數:值對,並獲得在PHP一樣獲取它的值:

$_POST['var1']$_GET['var1']