[英]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.