AJAX URL和GET请求

时间:2009-12-10 20:06:26

标签: jquery python ajax url

好的,我想要实现的一个很好的例子是谷歌翻译。网址: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=0

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

那我怎么会

  1. 制作一个自定义网址,其中包含我在处理时需要的表单元素中的信息。
  2. 点击或放入地址栏时创建此网址,发出相应的GET请求。
  3. 拥有返回JSON的功能,能够返回它并在页面上动态更新内容。
  4. 编辑:好的,我想一个更简单的问题是,我已经处理GET请求的服务器端Python函数。它将数据作为JSON返回,如果请求是由.getJSON()生成的,则可以正常工作,因为它具有处理更新页面上的HTML的回调。但是,假设我想链接到某个查询,例如:http://mysite.com/q?s=hello&r=3如果该URL放在地址栏中,则会发出GET请求并返回JSON(应该如此),但是因为。 getJSON()没有发出请求,回调不会触发。

    那么我怎么能拥有它所以我可以使用该链接,但让它处理它就好像.getJSON()已经请求它一样?

3 个答案:

答案 0 :(得分:1)

您正在寻找的是JQuery的Serialization功能。

答案 1 :(得分:0)

嘿,您可以通过获取所需输入字段的值来制作自定义网址,然后将其与您的网址连接起来。

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

我在这里简化了用法,向您展示它是如何工作的。如果这对您没有帮助,那么如果您提供其他信息会很棒。

对于events等其他内容(点击按钮),请阅读jQuery documentation

答案 2 :(得分:0)

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