【问题标题】:AJAX URLs and GET requestsAJAX URL 和 GET 请求
【发布时间】: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 中的回调函数处理它并动态更新页面。

那我该怎么办

  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() 请求它一样处理它?

【问题讨论】:

  • 您想使用 URL 哈希还是 GET 参数? URL 哈希 = http://mysite.com/#myhash GET 参数 = http://mysite.com/?myget
  • 有什么区别? GET 参数会使用 & 吗?

标签: jquery python ajax url


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    嘿,您可以通过获取所需输入字段的值来创建自定义 URL,然后将其与您的 url 连接。

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

    我只是在这里简化了用法,向您展示它是如何工作的。如果这对您没有帮助,最好提供更多信息。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2020-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-12
        • 1970-01-01
        • 2013-01-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多