[英]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功能。
很抱歉誤認了內容。 下面的兩個怎么樣:
PHP中的簡單HTTP請求示例
PHP HTTP請求 *來自另一個stackoverflow問題
但是我認為ajax是客戶端程序含義中的主要內容。 在服務器端,只需將其稱為http請求即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.