2009-07-11 3 views
1

저는 JQuery AJAX 함수를 사용하여 데이터를 PHP 문서로 전달하고 있습니다.JQuery Ajax 함수를 사용하여 2 세트의 데이터 리턴하기

현재 AJAX success 함수는 html 페이지에 추가되는 HTML을 반환합니다.

내 목표는 success 함수가 JavaScript 변수로 사용할 수있는 두 번째/다른 데이터를 반환하는 것입니다.

어떻게이 작업을 수행 할 수 있습니까?

업데이트

문제는 제대로 대답했다. 다음은 결과 스크립트의 예제입니다.

PHP 문서

<?php 
$some_html = 'foo'; 
$some_value_for_js_variable = 'bar'; 

// create json content 
echo "{"; 
echo "\"some_html_outupt\":\"$some_html\","; 
echo "\"some_value_for_js_varialbe_output\":\"$some_vale_for_js_variable\""; 
echo "}"; 
?> 

JS 문서

// Jquery ajax function 
$.ajax({ 
    dataType: 'json', 
    type: "POST", 
    url: "some_file.php", // the location of the above mentioned php script 
    cache: false, 
    success: function(json) { 
     $(el).html(json['some_html_output']); // add html output to page 
     var a = json['some_value_for_js_varialbe_output']; // assign value to js varialbe 
     } 
    } 
}); // ajax 

답변

3
내가 이것을 구현하는 것이 방법이 2 개 항목 HTML을 개최 할 첫 번째 부분과 JSON 문자열의 데이터를 반환하는 것입니다

원하는 변수에 대한 데이터를 보유하는 두 번째 부분.

{"html":{html}, 
"2nd variable":"{data}"} 

그리고 당신은 내가 그

도움이되기를 바랍니다

$.getJSON('path','querystring=if_needed',function(data){ 
    var html = data['html']; 
    var 2ndVariable = data['2nd Variable'] 
    //do other things that you want 
}); 

처럼 웹 서버에 $ .getJSON 호출을 수행 할 수 있습니다

관련 문제