2010-02-04 6 views
0

jQuery의 JSON 기능을 사용하여 AJAX 호출을 수행하고 있습니다.JSON repsonse 처리

function get_words_json(address, username, paging_value) { 
$.ajax({ 
    type: "GET", 
    url: "json/" + address, 
    dataType: "json", 
    data: "username=" + username + "&paging_no_st=" + paging_value, 
    success: function(json){ 
    pop_word_list(json, paging_value); 
    } 
}); 
} 

본인이 알 수있는 것처럼 다른 JavaScript 함수에 응답을 보내지 만 PHP에 응답을 보내고 싶습니다. 이게 가능한가, 직접 PHP 배열 (자바 스크립트를 사용하지 않는)로 응답을 변환하고 다음 배열을 처리하는 PHP를 사용하는 등?

미리 감사드립니다.

+1

왜 중간 값으로 클라이언트를 보냅니 까? 서버에서 모든 작업을 수행하십시오. –

+3

어쨌든 이것은 이해가되지 않습니다. 서버를 concat하여 JSON 형식의 값을 가져 와서 서버로 다시 보내 (배열로) 처리하면됩니다. 왜 첫 번째 단계에서 데이터의 전체 처리를 수행하지 않습니까? –

+0

여기 다이어그램이 있습니다. http://bit.ly/cwXKn7 다른 로직을 사용하는 것이 가장 좋습니까? – tim

답변

2

success 함수에서 PHP 스크립트에 대한 다른 Ajax 호출을 수행하여 JSON 데이터를 POST 매개 변수로 전달할 수 있습니다.

+0

정확히 내가 뭘했는지 –

+0

첫 번째 아약스 호출이 실행되는 동안 사용자가 다른 페이지를 방문 할 수 있으므로 응답이 클라이언트에서 처리되지 않으므로 두 번째 '통과'가 실행되지 않으므로 위험합니다. 클라이언트에게 의존하는 것이 안전하지 않습니다. –

+0

응답이 클라이언트에 의해 처리되지 않으면이 작업과 관련이 없으므로 해결책이있는 것처럼 보입니다. 감사. – tim

0

js (ajax) -> php (array conver to ajax) -> js (ajax) -> php ? 



function get_words_json(address, username, paging_value) { 
$.ajax({ 
    type: "GET", 
    url: "json/" + address, 
    dataType: "json", 
    data: "username=" + username + "&paging_no_st=" + paging_value, 
    success: function(json){ 
    json["paging_value"] = paging_value; 
    $.post("x.php", json); 
    } 
}); 
} 
0

전체 아이디어는 모두 함께 붙어 ...하지만하지 않습니다

  1. 을 그렇게 할 이유가있는 경우 - 다음은 $ .post을 수행 할 ('phpfile이라고는 .php ', json, function() {},'텍스트 또는 원하는 형식을 반환하십시오 '); 그리고 json 객체 전체가 위에 제시된 것처럼 PHP의 $ _POST []로 이동하지만, 그렇게해야하는 경우는 없습니다. 당신은 당신은 변경하고 PHP에서 데이터를 사용할 수없는 코드에서 해당 JSON을받을 경우

  2. 수행

    • 사용 다른 것으로부터
    • 사용 json_decode의 데이터를 얻을 컬 ($ 데이터를 당신이 무슨 일을하는지 알 수없는 경우) 사실은 모든 일
  3. 의 ASSOC 테이블을 얻을 :

    • 그냥 쓸모없는 물건을 앞뒤로 보내지 않고 다른 기능으로 개체를 전달하십시오. 빈 AJAX 호출을 통해 PHP 파일을 트리거 할 수 있습니다.
관련 문제