0

我想使用 AJAX ASP/PHP 打开和解析一个 JSON 文件,但由于我真的是网络编程的初学者,我很难将他们的基本原理联系起来。

我尝试w3schools.com获取示例,并且尝试更改 open 方法 ( xmlhttp.open("GET","gethint.asp?q="+str,true);) 的内部。我尝试的是在方法的第二个参数中输入完整的 URL 地址并尝试接收文件并解析它。但是我无法解析任何文件,或者我不明白我是否得到它。当我尝试使用浏览器打开该 URL 时,它会下载一个可解析的文本文件,我可以理解这些数据。我怎样才能使它自动化?

我当前的代码可以在下面找到:

<!DOCTYPE html>
<html>
<head>
<script>
function showHint(str)
{
    var xmlhttp;

    if (str.length == 0)
    { 
          document.getElementById("txtHint").innerHTML = "";
          return;
    }

    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
        }
    }

    var url = "https://www.google.com.tr/complete/search?client=hp&hl=en&sugexp=ernk_ir&gs_rn=8&gs_ri=hp&tok=VepIjB5Y4hHneLHcIO5AsQ&cp="+str.length+"&gs_id=1sy&xhr=t&q="+str+"&tch=1&ech=1&psi=FW9kUZu1J6Sw0QXLyIHgBg.1365536538389.1";

    xmlhttp.open("GET",url,true);
    xmlhttp.send();
}
</script>
</head>

<body>

<h3>Start typing a name in the input field below:</h3>
<form action=""> 
    Search Word: <input type="text" id="txt1" onkeyup="showHint(this.value)" />
</form>
<p>Suggestions: <span id="txtHint"></span></p> 

</body>
</html>

我知道它不完整,我只是想知道如果我走错了路还是应该添加一些其他东西?

4

0 回答 0