我想再次向API發出一個Ajax搜索請求,並將數據返回給我的PHP文件,現在我正在使用Javascript和jQuery來完成這項工作。但是我想讓PHP完成所有工作,只是因爲我不希望我的API密鑰公開,而且我可能想要將數據進一步轉換爲數據庫。它似乎應該是簡單的,但我不知道如何做到乾淨,調用JavaScript和返回或如何「集成」與PHP。做一個Ajax GET請求將數據返回給PHP
我做我的PHP中的MVC模式,就像這樣:
控制器從「mastercontroller /指數」之稱:
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表單,檢查是否提交被壓並返回搜索字符串,我發送到我的模型上面。
型號:
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
}
}
我只是想不通我應該怎麼做吧。
我以前見過這個,但我認爲它可以沒有捲曲。除了我上面提示的內容之外,是否還有其他缺點? AJAX使用的「建議」是什麼? – oskarno
建議是:不要使用'eval'來解析JSON,有更安全的方法來做到這一點。更好的是,使用具有AJAX支持的庫或框架。 jQuery對此很有用,而且非常易於使用。使用JavaScript的缺點:1.正如你所說,任何人都可以複製你的代碼,但是使用縮小和縮小技術會讓任何人都很難輕易重用你的JavaScript; 2.跨站腳本限制意味着你不能在不同的域中使用AJAX。這就是爲什麼在大多數情況下使用Web服務是您唯一的選擇。 –