2013-05-21 6 views
-1

내 프로젝트에서 HTTP "POST"요청을 여러 번 성공적으로 구현했습니다. 더 중요한 것은 요청이 내 코드에서 어떻게 작동했는지 이해할 수 있기 때문입니다.HTTP "GET"요청하기

이제 "GET"요청을해야합니다. 그러나 어떻게 수행 할 수 있는지 조금 혼란 스럽습니다.

html-jQuery 페이지가 있는데, 실행하면 "id" (POST 요청)이 PHP 서버에 전송됩니다. 그런 다음, 데이터베이스 파일에서 "id"이 등록되어 이벤트를 리턴하는 PHP 서버가 필요합니다.

"GET"요청을해야합니다. 매개 변수로 "id"를으로 보내면 이벤트가있는 json 파일이 반환됩니다. 그러나이 PHP 파일은 어떻게 생겼을까요? 내 말은, 나는 "id"을 입력으로 받아들이는 PHP 스크립트를 작성할 수있다. 적절한 SQL 쿼리를 만들어 이벤트를 찾아 json 파일을 만든다. 하지만 어떻게 내 HTML-jquery 페이지로 돌려 주나요?

"GET"요청은 XML/JSON 파일 만 대상으로해야합니까? 내가 지금까지 설명한 내용을 보는 방법은 내 jquery가 ID로 내 서버에 POST 요청을하고 서버가 이벤트가있는 웹 페이지에 POST 요청을하는 것입니다. 정확히 "얻는"것이 아닙니다 ...

+0

http 트래픽을 읽어야한다고 생각합니다. 서버를 가져 오거나 게시하면 서버가 응답합니다. http://www.diffen.com/difference/Get_vs_Post $ _REQUEST [ 'id'];'vs'$ _GET [ 'id'];'vs'$ _POST [ 'id']; ' – mplungjan

+0

그래서 끝, 내가 필요로하는 것은 2 "게시물"요청입니까? 하나는 내 웹 페이지에서 서버로, 다른 하나는 뒤에서? – user2394470

+0

서버쪽에 가져 오기 또는 게시 작업이 없습니다. 'echo $ somevar'는 모든 경우에 결과를 돌려 보낼 것입니다 - 서버에있는 동안 또 다른 서버에서 데이터를 가져와야하는 경우 CURL을 사용하여 가져 오거나 게시해야합니다 – mplungjan

답변

3

원하는 것을하는 방법은 여러 가지가 있습니다.

JQuery와 아약스와

그것과 같을 것이다 :

$.get("yourpage.php", {id: 5}, function(jsonResult){ 

// do whatever with the json result from the server 

}); 

"yourpage.php"

$id = $_GET["id"]; 
//do database query etc 


$result = array("yourdata" => "yourvalue") 

echo json_encode($result); 

http://api.jquery.com/jQuery.get/ 또는 http://api.jquery.com/jQuery.getJSON/

을 살펴보고 당신이 약을 배워야에 http 요청/응답의 기본 사항. 당신이하는 일을 정말로 모르는 것처럼 보입니다.

+0

aaah !! 정확히 내가 원하는 것은 당신이 "에코"명령이었습니다. 만약 내가 잘 이해한다면,이 에코는 내 웹 페이지로 되돌아 갈 것입니다. 권리? 그래서 거기에 간단한 "ok 200"문자열에서 내 데이터가있는 json 파일로 돌아갈 수 있습니다. 옳은? – user2394470

+0

예, 반향과 함께 다른 종류의 데이터를 반환 할 수 있습니다. json을 반환하려면이 예제에서와 같이 배열을 json으로 변환하거나 파일에서 json을 파싱해야합니다. – rawphl

+0

좋아요! 대단히 감사합니다!! – user2394470