我通过jQuery从视图中检索数据,并将其通过Ajax发送到控制器。在控制器中,我获取数据并向另一个网站发出请求。我需要获取数据而无需访问其他网站。
我正在使用Yii2框架。
我的看法(不是表格)
<input id="departCity" name="departCity" type="text"> <br>
<input id="country" name="country" type="text"> <br>
<input id="date" name="date" type="date"> <br>
<input id="nights" name="nights" type="text"> <br>
<button id="findBtn" type="submit">FIND</button>
js文件
$('#findBtn').click(function(){
var dt = {
'departCity': $('#departCity').val(),
'country': $('#country').val(),
'date': $('#date').val(),
'nights': $('#nights').val(),
};
$.ajax({
url: "/index.php?r=tour/partner",
method: "get",
data: dt,
success: function(res){
console.log(res);
}
});
});
控制器
public function actionPartner(){
$data = Yii::$app->request->get();
$uriString = 'somewebsite/searchPartner1?departCity='. $data['departCity'] . '&country=' . $data['country'] .
'&date=' . $data['date'] . '&nights=' . $data['nights'];
$this->redirect($uriString, 307);
}
现在,我可以将获取请求发送到所需的网站。但是问题是我不知道如何收集从网站获得的数据。有什么方法可以在不打开页面的情况下收集它?