2012-05-01 31 views
2

我試圖讓jQuery自動完成指向一個PHP文件(它從MySQL收集數據)。jQuery自動完成 - 請求不會被髮送

首先我從Javascript數組樣本數據嘗試過了,它的工作:

但是,當我指出這JSON格式返回數據的文件(以下官方文檔),這是行不通的。我認爲這是在PHP中的問題,但是當我檢查螢火原來請求永遠不會在第一時間被送到

這是我使用的代碼:

$("input#name").autocomplete({ 
     position: { 
      offset: "0 -10px", 
     }, 
     source: "http://absolutepathtofile/autosuggest.php" 
     }); 

而從螢火蟲截圖(homepage.js是包含上面的自動完成代碼的文件):

firebug Net/JS list of sent requests

我可以提供的PHP代碼,但我不認爲這真的很重要,因爲這個問題應該是在Javascript中 - 讓我們說我正在使用這個autosuggest.php中的測試代碼:

$array[0]="test"; 
$array[1]="test1"; 

echo json_encode($array); 

有人知道這裏有什麼問題嗎?

+1

是來自與當前頁面相同的域和協議的'http:// absolutepathtofile/autosuggest.php'? –

+0

是的,它在同一個域上,我用絕對路徑來確保我沒有指向錯誤的東西。 – jovan

+1

同樣的協議呢?使用相關網址時,您實際上更確定使用正確的網站。另外,屏幕截圖中的'net'標籤指向'JS'請求,它應該指向'XHR'請求。 –

回答

1

您的net標籤在截圖中指向JS請求,它應該指向XHR請求。