2012-12-27 62 views
2

我已將我的代碼添加到pastebin,地址如下: http://pastebin.com/L03zGPhS 服務已啓動並正在運行。 我可以調用它。我還使用Firebug獲得的POST結果如下:POST沒有接通網絡服務

POST http://localhost:51204/AddrService.asmx/GetZipCode 
15ms  
HeadersPostResponse 
JSON 
zip 
"40" 
Source 
{'zip': '40' } 

顯示服務功能:

[WebMethod] 
    public List<Zip> GetZipCode(string zip) 

我能得到這個用jQuery 1.4.2工作,但我升級很多jQuery窗口小部件爲1.8,無法讓自動完成工作。我是否錯過了他們在AJAX自動完成調用中更改的內容。如果文件有用,正確的答案就足夠了。

更新我通過谷歌瀏覽器發現我得到一個500錯誤。我不確定爲什麼,因爲我在服務和aspx頁面上都打了localhost。有人知道他們是否改變了會影響到本地主機安全性的東西,或者如果我可能遺漏了一些可以讓自動完成工作在1.4而不是1.8的重要jQuery引用?

+0

究竟不起作用? alert()調用是否觸發或不在你的例子中? – tchap

+0

這兩個警報調用都會觸發。第一個觸發錯誤,並簡單地指出錯誤=未定義。第二次觸發完成。 Ajax從不發佈到Web服務。我有一個突破點,它從來沒有觸發。 – StuckOnSimpleThings

+0

有人遇到堆棧溢出問題,請將其標記爲過於具體並且沒有答案。我決定使用,因爲我知道我可以使它工作。 – StuckOnSimpleThings

回答

0

也許這闡明瞭你的問題 - 自動完成API指出:

「你必須隨時撥打響應回調,即使你遇到 錯誤這就保證了小部件總是有正確的狀態「。

(來源:http://api.jqueryui.com/autocomplete/#option-source

+0

感謝您的建議。我有一個響應,但我刪除它,因爲它一直告訴我,它無法獲得屬性'長度'的值:對象爲空或未定義。我想這是因爲它沒有得到服務,並且響應將會是空的,並且不能被映射到值。如果您認爲情況並非如此,請回復。我的回覆是: response($。map(data.d,function(item){return { //使用WEBMETHOD返回的JS項目返回的XML項目的POP對象JSON操作 value:item.theZip}})); – StuckOnSimpleThings