2017-03-08 1 views
0

뷰 파일을 렌더링하고 일부 데이터를 전달하는 아약스 호출을 통해 js 파일이 있습니다. 어떻게 할 수 있습니까? 여기에, 처음으로 아약스의 개념을 이해 내 아약스 호출자바 스크립트 파일에서 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

같은 일부 사업부에 표시 할 수 있습니다 .. 당신은 문제의 서버 측이? .. – scaisEdge

답변

1

예 당신은 아약스 호출

를 사용하여 작업을 수행 할 수 있습니다
$.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; 
} 
    } 

이제 아약스 성공 함수에서 당신은 ... 아약스 전화가 올하시기 바랍니다 더 나은 설명

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']

관련 문제