2009-12-10 185 views
1

好吧,我試圖實現的一個很好的例子就是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

回答

0

嘿,你可以通過獲得你想要的輸入字段的值來製作一個自定義的URL,然後把它和你的url連接起來。

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

我只是簡化了這裏的用法,告訴你它是如何工作的。如果這不能幫助你,那麼如果你提供更多的信息會很好。

其他東西如events(點擊按鈕)請閱讀jQuery documentation