【问题标题】:searching within text of api在 api 的文本中搜索
【发布时间】:2011-04-01 14:12:10
【问题描述】:

我正在尝试使用 api,而我只是在学习如何使用 php 实际实现 api,希望我能学会合并 jquery。我知道如何通过 mysql 及其使用 php 的数据创建简单的搜索功能,但是有没有办法在 api 中创建搜索?使用 API,有 json/xml 响应,它们都是字符串,所以我想知道用户是否能够搜索这些字符串?

谢谢

【问题讨论】:

  • 发布您的代码并命名您正在使用的 API 会很有帮助。
  • 我没有设置任何代码,因为我不知道它是否可能,但我正在尝试使用 groupon 的 api sites.google.com/site/grouponapiv2/api-resources/deals 。是否可以搜索 json 响应的文本?

标签: php string json api search


【解决方案1】:

首先您必须通过 AJAX 将 json 数据发送到 php。像这样的:

  var request;
  function runAjax(JSONstring)
  {
    // function returns "AJAX" object, depending on web browser
    // this is not native JS function!
    request = getHTTPObject();
    request.onreadystatechange = sendData;
    request.open("GET", "parser.php?json="+JSONstring, true);
    request.send(null);
  }

  // function is executed when var request state changes
  function sendData()
  {
    // if request object received response
    if(request.readyState == 4)
    {
    // parser.php response
    var JSONtext = request.responseText;
    // convert received string to JavaScript object
    var JSONobject = JSON.parse(JSONtext);

    // notice how variables are used
    var msg = "Number of errors: "+JSONobject.errorsNum+
        "\n- "+JSONobject.error[0]+
        "\n- "+JSONobject.error[1];

    alert(msg);
    }
  }

然后您可以通过调用 $_GET['json'] 变量来调用 javascript 创建的变量。

strstr($_GET['json'] , $whatEverYourSearchingFor);

【讨论】:

  • 感谢您为我撰写本文。但我仍在学习所有这些东西。我已经自学了 php 和一点 jquery。有没有办法在 php 中做到这一点?如果没有,我会尝试学习这一点。非常感谢
  • 没问题。我相信您知道 JSON 是 JavaScript Object Notation 的首字母缩写词。 Javascript是客户端代码。 php是服务器端代码。因此,您必须弥合差距并将客户端(网络浏览器)上的数据发送到运行 php.ini 的服务器。这就是javascript函数的意义所在。 strstr 是一个 php 函数,它调用客户端 javascript 发送给您的变量。我希望这更清楚。如果不是,请随时要求更多说明。
  • 哦,好吧!明白了!谢谢你:)
  • 没问题。祝你好运。不要害怕学习新事物。最糟糕的情况是你得到一个 apache 错误,对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 2018-08-08
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-25
相关资源
最近更新 更多