簡體   English   中英

進行Ajax GET請求以將數據返回到PHP

[英]Doing an Ajax GET request to return data to PHP

我想再次提出一個Ajax搜索請求並獲得一個API,並將數據返回到我的PHP文件中,現在我正在使用Javascript和jQuery來完成這項工作。 但是我想讓PHP來完成所有工作,只是因為我不想公開我的API密鑰,而我可能想進一步兌現數據庫中的數據。 看起來應該很簡單,但是我只是想不通如何清理,調用javascript並返回或者如何將其與PHP“集成”。

我正在以MVC模式進行PHP,如下所示:

從“ mastercontroller / index”調用的控制器:

class SearchController {

    public function DoControl($view, $model) {
        $ret = "";

        $ret .= $view->GetSearchForm();

        if($view->TriedToSearch()) {
            if($view->GetSearchString()) {
                $ret .= $model->CheckSearchString($view->GetSearchString());
            } else {
                // Didn't search for anything
            }
        } else {
            // Didn't press the search button
        }

        return $ret;
    }
}

我的視圖正在返回HTML表單,檢查是否按下了Submit,並且還返回了要發送到上面的Model中的searchstring。

模型:

class SearchModel {

    public function CheckSearchString($searchString) {
        // 1. Call Googlebooks api with the searchstring
        // 2. Get JSON response to return to the controller
        // 3. The controller sends the data to the View for rendering
    }
}

我只是不知道該怎么辦。

我不確定,但是您似乎在問如何在沒有JavaScript的情況下執行AJAX請求。 您無法做到這一點-如果沒有JavaScript,就無法使用XmlHttpRequest對象。 根據傳說,這就是AJAX名稱中“ J”的來源。

聽起來您需要使用REST來調用特定的API。 RESTful狀態允許您使用Web服務根據預定義的API返回特定數據。 數據可以XML或JSON返回。

您可以使用Google為您提供的任何鍵,通過PHP的cURL實現非常輕松地完成此操作。

請參閱Google的Google Books API系列頁面,以獲取指向PHP API和示例代碼的鏈接。

以下做法對您有用嗎? 如果您只想在代碼中實現Ajax功能。

簡單的AJAX-PHP和Javascript

很抱歉誤認了內容。 下面的兩個怎么樣:

PHP中的簡單HTTP請求示例
PHP HTTP請求 *來自另一個stackoverflow問題

但是我認為ajax是客戶端程序含義中的主要內容。 在服務器端,只需將其稱為http請求即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM