在api文本中搜索

时间:2011-04-01 14:12:11

标签: php string json api search

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

由于

1 个答案:

答案 0 :(得分: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);