【发布时间】:2009-12-10 20:06:25
【问题描述】:
好的,我正在努力实现的一个很好的例子是谷歌翻译。 URL:http://translate.google.com/#en|es|this is what I am trying to do 使用此 URL 发出 GET 请求:http://translate.google.com/translate_a/t?client=t&text=this%20is%20what%20I%20am%20trying%20to%20do&sl=en&tl=es&otf=1&pc=0
我不想做实时方面。现在我有基本的 AJAX 工作(使用 jQuery 和 .getJSON()),发出 GET 请求,Python 函数处理并返回 JSON 数据,.getJSON 中的回调函数处理它并动态更新页面。
那我该怎么办
- 创建一个自定义 URL,其中包含我在处理过程中需要的表单元素信息。
- 创建此 URL,当单击或放入地址栏中时,发出相应的 GET 请求。
- 具有返回 JSON 的函数,能够返回它并在页面上动态更新内容。
编辑:好的,我想一个更简单的方法是,我拥有的服务器端 Python 函数处理 GET 请求。它以 JSON 形式返回数据,如果请求是由 .getJSON() 发出的,这可以正常工作,因为它具有处理更新页面上 HTML 的回调。但是,假设我想链接到某个查询,例如:http://mysite.com/q?s=hello&r=3 如果将该 URL 放在地址栏中,则会发出 GET 请求并且它将返回 JSON(应该如此),但是由于 .getJSON( ) 没有发出该请求,回调不会触发。
那么我将如何拥有它以便我可以使用该链接但让它像 .getJSON() 请求它一样处理它?
【问题讨论】:
-
您想使用 URL 哈希还是 GET 参数? URL 哈希 =
http://mysite.com/#myhashGET 参数 =http://mysite.com/?myget -
有什么区别? GET 参数会使用 & 吗?