2013-01-18 3 views
0

이 문제가 발생했습니다. 한 가지 XHR 요청에서 두 가지 유형의 데이터를 반환하는 합리적인 방법이 있습니까? 예를 들어 JSON 또는 일반 텍스트의 일부 변수를 제외하고 일부 데이터가있는 html을 반환하고 싶습니다.javascript ajax 응답에 다른 데이터 형식 추가

이 경우, 저는 아약스 페이지 매김 작업을하고 있습니다. 다음 결과와 함께 HTML을 반환하는 요청이 있지만 서버의 결과가 다시 계산되는 정수가 필요합니다.

  • 그냥
  • 일부 속성

에 HTML 내부에 데이터를 넣어 그러나 그 방법이 모두없는 것 같습니다 서버의 총 수를 가져 오기 위해 다른 XHR 요청합니다

나는 두 가지 옵션 참조 우아한.

어떤 아이디어가 달성 될 수 있을까요?

+0

왜 JSON으로 HTML을 삽입하지 마십시오? – Damask

+1

정수와 HTML 문자열을 배열에 집어 넣고 json으로 배열을 인코딩하고 클라이언트에게 보내어 원하는대로 사용하십시오. – adeneo

답변

1

JSON 인코딩 배열을 반환합니다. 자바 스크립트

$return = array(
    'html' => '<div><!-- insert a lot of html here --></div>', 
    'productId' => 3, 
    'someArray' => array(1, 2, 3, 'string') 
); 
echo json_encode($return); 

: 그리고

obj = JSON.parse(data); // data is return from the ajax request. 
관련 문제