繁体   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