【发布时间】:2009-07-14 15:27:18
【问题描述】:
如果我想使用 jquery(或其他)ajax 在页面中部分更新数据,我调用的页面是否必须是 Web 服务?或者任何返回 json 或 xml 的页面都可以吗?
我想我这样问是因为在 asp.net 中你有“官方”网络服务。在其他语言和框架中,它们可能不是那样的。例如,我知道我可以创建一个经典的 asp 页面并返回一个 xml 文档。那是网络服务吗?
【问题讨论】:
标签: jquery ajax web-services
如果我想使用 jquery(或其他)ajax 在页面中部分更新数据,我调用的页面是否必须是 Web 服务?或者任何返回 json 或 xml 的页面都可以吗?
我想我这样问是因为在 asp.net 中你有“官方”网络服务。在其他语言和框架中,它们可能不是那样的。例如,我知道我可以创建一个经典的 asp 页面并返回一个 xml 文档。那是网络服务吗?
【问题讨论】:
标签: jquery ajax web-services
它甚至不必返回 JSON 或 XML——它可以返回 HTML 或文本,您可以直接放入调用页面。
我在某处使用过“以上所有”。
【讨论】:
任何返回 jQuery(或其他)处理器可以理解的输出的 URL(JSON、XML 或其他)都可以。 jQuery 根本不关心“官方”网络服务。先生,这里没有 WSDL。
【讨论】:
该页面不一定必须是“官方”Web 服务。它甚至不必返回 JSON 或 XML,您只需要能够在客户端代码中处理结果即可。
一般来说,一个 ASP 页面(或任何其他您可以通过 HTTP 发送请求并从中获取响应的页面)可以是“Web 服务”,但不能是“Web 服务”。
【讨论】:
对于简单的任务,您应该返回 html。就如此容易。 对于在 jquery 中使用,您返回 JSON。不需要 Web 服务,但可以使 Web 服务返回 JSON 结果,可以在您的页面中使用。当您已经拥有一个包含页面所需数据的 web 服务时,这将是一种做法。否则不需要这样做。
【讨论】: