AJAX网址和GET请求

AJAX网址和GET请求

问题描述:

好吧,我试图实现的一个很好的例子就是Google Translate。网址:http://translate.google.com/#en|es|this is what I am trying to do通过以下网址发出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=0AJAX网址和GET请求

我并不是试图去做实时操作。现在我有基本的AJAX工具(使用jQuery和.getJSON()),发出GET请求,Python函数完成并返回JSON数据,.getJSON中的回调函数处理它并动态更新页面。

所以我

  1. 将如何做一个自定义URL将包含从我需要在处理表单元素的信息。
  2. 制作此URL,当点击或放置在地址栏中时,进行相应的GET请求。
  3. 具有返回JSON的功能,能够将其返回并在页面上动态更新内容。

编辑:好吧,我想问一个更简单的方法是,我有服务器端Python函数处理GET请求。它将数据作为JSON返回,如果请求是由.getJSON()生成的,则此工作正常,因为它具有处理更新页面上HTML的回调。但是,假设我想链接到某个查询,例如:http://mysite.com/q?s=hello&r=3(如果该URL放在地址栏中),将发出GET请求,并返回JSON(因为它应该),但自从.getJSON()不发出该请求,回调不会触发。

那么我怎么会这样,我可以使用该链接,但它已经处理它,就好像.getJSON()请求它?

+0

你想使用URL散列或GET参数吗? URL哈希='http:// mysite.com /#myhash' GET参数='http://mysite.com/?myget' – 2009-12-10 20:12:00

+0

有什么区别? GET参数使用&? – roflwaffle 2009-12-10 20:19:07

您要找的是JQuery的Serialization功能。

嘿,你可以通过获得你想要的输入字段的值来制作一个自定义的URL,然后把它和你的url连接起来。

$.getJSON("http://translate?lang=" + $(".lang").attr("value") + "&text=bla"); 

我只是简化了这里的用法,告诉你它是如何工作的。如果这不能帮助你,那么如果你提供更多的信息会很好。

其他东西如events(点击按钮)请阅读jQuery documentation

请参阅http://whiffdoc.appspot.com/docs/W1100_1400.calc以获取描述如何执行此类操作的教程。