2011-12-07 59 views
0

我正在關注ajax搜索上的tutorial from w3schools,我在調整代碼時遇到了一些麻煩。我得到的結構是:Ajax PHP搜索,查詢結果而不是XML

的search.php - (當搜索項Q =搜索將輸出結果爲echo $result?)

livesearch.php - (凡交流會search.php中和search.html)之間的信息

search.html - (如果它包含Java腳本,什麼不可以

請問我該怎麼做,而不是從XML抓取信息,抓取search.php中的輸出字符串?換句話說,如果HTTP請求是「livesearch.php?q = searchTerm」,我想輸出「searchTerm」。

+3

莎拉,我會推薦使用除w3cschools之外的其他地方的教程。 –

+0

@david是的,我見過_worse_。但我知道還有更好的。 –

+1

@ mmmshuddup是的,我同意 – david

回答

2

該網站上的教程爲您提供答案:responseText。如果您將其設置爲元素的innerHTML,當然,它會顯示爲HTML。

我會建議不要重新發明輪子,並且使用jQuery,Prototype或其他一些JS框架。

1

livesearch.php,只需更換:

echo $response; 

有:

echo $_GET['q']; 

所有URL查詢字符串PARAMS(GET PARAMS)存儲在$_GETsuperglobal。此外,如果您想要整個查詢字符串,請使用$_SERVER['QUERY_STRING']訪問它。