2013-10-23 34 views
0

我用本地數據源typeahead.js而工作,但是當我試圖從遠程URL收集數據,我有沒有運氣這是我的代碼:typeahead.js和遠程PHP

$('#keyword').typeahead({ 
    minLength: 3, 
    remote: 'http://example.com/includes/search.php?g=%QUERY', 
    limit: 10 
}); 

,這是我的php代碼:

<? PHP 
    $qsrc = mysql_query("SELECT `state_id` AS `all_id`,`name` AS `names`, MATCH(name) AGAINST('".$_REQUEST('g')."') AS `score` FROM `_state` WHERE MATCH(name) AGAINST('".$_REQUEST('g')."' IN BOOLEAN MODE) ORDER BY `score` DESC"); 
    $arr = array(); 
    while ($rsrc = mysql_fetch_assoc($qsrc)) { 
     $arr[] = array('id' = > $rsrc['all_id'], 'name' = > $rsrc['names']); 
    } 
    echo json_encode($arr); 
?> 

我錯過了什麼嗎?

+1

遠程源託管在同一個域上嗎?你可以在瀏覽器中打開它嗎?它是否包含有效的基準對象? – llundin

回答

0

這個答案here可能是你要找的。我也強烈建議遠離mysql_query並切換到類似PDO語句的東西。

正如llundin指出的,你確定遠程路徑在同一個域上?您是否可以在瀏覽器中打開此網址並填寫g參數並獲得回覆?

+0

謝謝Kyle,Ilundin,問題解決了,你們倆都救了我一天:) –