我想再次向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服务是您唯一的选择。 –