2009-12-10 6 views
1

좋아, 내가 달성하려고하는 중대한 예는 Google 번역에 있습니다. 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=0AJAX URL 및 GET 요청

저는 실시간 애스펙트를하려고하지 않습니다. 지금은 기본 AJAX (jQuery와 .getJSON() 사용) 작업을하고, GET 요청을 만들고, Python 함수가 JSON 데이터를 반환하고 .getJSON의 콜백 함수가이를 처리하고 페이지를 동적으로 업데이트합니다.

그래서

  1. 내가 처리해야 폼 요소의 정보를 포함하는 사용자 정의 URL을 만들 것입니다 방법에 대해 설명합니다.
  2. 이 URL을 클릭하거나 검색 주소창에 넣으면 적절한 GET 요청을하십시오.
  3. JSON을 반환하는 함수가 있으면이를 반환하고 페이지에서 내용을 동적으로 업데이트 할 수 있습니다.

편집 : 좋아, 내가 요청하는 쉬운 방법은 서버 쪽 파이썬 함수가 GET 요청을 처리하는 것 같다. 그것은 다시 JSON으로 데이터를 반환합니다. 요청이 .getJSON()이 페이지에서 HTML 업데이트를 처리하기위한 콜백을 갖고 있기 때문에 요청이 이루어지면 제대로 작동합니다. 하지만 특정 URL에 쿼리 (예 : http://mysite.com/q?s=hello&r=3)를 연결하려면 해당 URL을 검색 주소창에 입력하면 GET 요청이 전송되고 JSON이 리턴됩니다.하지만 .getJSON() 이후 요청을하지 않으면 콜백이 실행되지 않습니다.

그래서 어떻게해야 그 링크를 사용할 수 있지만 .getJSON()이 요청한 것처럼 처리 할 수 ​​있습니까?

+0

URL 해시 또는 GET 매개 변수를 사용 하시겠습니까? URL 해시 = http : // mysite.com/# myhash' 매개 변수 = http : //mysite.com/? myget' –

+0

무엇이 다른가요? GET 매개 변수가 &를 사용합니까? – roflwaffle

답변

1

당신이 찾고있는 것은 JQuery의 Serialization 기능입니다.

0

이봐, 원하는 입력 필드의 값을 가져 와서 URL을 연결하면 맞춤 URL을 만들 수 있습니다.

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

저는 어떻게 작동하는지 간단하게 보여줍니다. 이것이 도움이되지 않으면 추가 정보를 제공하면 좋을 것입니다.

events (버튼을 클릭)과 같은 다른 것들은 jQuery documentation을 읽으십시오.