2012-12-27 58 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