Ajax POST未通过web服务

Ajax POST未通过web服务,ajax,jquery,autocomplete,asmx,jquery-1.8,Ajax,Jquery,Autocomplete,Asmx,Jquery 1.8,我已将代码添加到pastebin的以下地址: 服务已启动并正在运行。 我可以调用它。我还使用了firebug,并在帖子中获得了以下结果: POST http://localhost:51204/AddrService.asmx/GetZipCode 15ms HeadersPostResponse JSON zip "40" Source {'zip': '40' } 显示服务功能: [WebMethod] public List<Zip> GetZipCode(s

我已将代码添加到pastebin的以下地址: 服务已启动并正在运行。 我可以调用它。我还使用了firebug,并在帖子中获得了以下结果:

POST http://localhost:51204/AddrService.asmx/GetZipCode
15ms    
HeadersPostResponse
JSON
zip
"40"
Source
{'zip': '40' }
显示服务功能:

  [WebMethod]
  public List<Zip> GetZipCode(string zip)
[WebMethod]
公共列表GetZipCode(字符串zip)
我可以在jQuery1.4.2中使用它,但是我正在将许多jQueryWidget升级到1.8,并且无法让自动完成工作。我是否遗漏了他们在AJAX自动完成调用中更改的内容。如果正确答案的文档有用,就足够了


我通过Google Chrome发现的更新显示我有500个错误。我不知道为什么,因为我在服务和aspx页面上都点击了localhost。有人知道他们是否更改了一些会影响本地主机安全性的内容,或者我是否可能遗漏了一些重要的jQuery引用,这些jQuery引用可以让autocomplete在1.4而不是1.8中工作?

也许这可以说明您的问题-autocomplete API声明:

“即使遇到紧急情况,也必须始终调用响应回调 错误。这确保小部件始终具有正确的状态。“


(来源:)

到底什么不起作用?在您的示例中,alert()调用是否会触发?两个alert调用都会触发。第一个错误会触发,并简单地声明error=undefined。第二个在完成时触发。Ajax从未发布到web服务。我有一个断点,它永远不会触发。有堆栈溢出经验的人请将此标记为太具体且无法回答。我决定和你们一起去,因为我知道我可以让它工作。谢谢你们的建议。我在中有一个响应,但我删除了它,因为它一直告诉我无法获取属性“length”的值:对象为null或未定义。我认为这是因为它无法访问服务,响应将为null,并且无法映射到值。如果您认为情况并非如此,请回复。我的回答是:response($.map(data.d,function(item){return{//使用WEBMETHOD为JS操作返回的XML项填充JSON对象值:item.theZip}));