如何在不访问页面的情况下获取不同网站的数据?

时间:2019-07-29 22:36:31

标签: php ajax yii2 request

我通过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);
}

现在,我可以将获取请求发送到所需的网站。但是问题是我不知道如何收集从网站获得的数据。有什么方法可以在不打开页面的情况下收集它?

0 个答案:

没有答案