2012-07-22 3 views
0

하나의 XMLHttpRequest 호출에서 3 개의 항목을 반환하고 싶습니다. 항목은 HTML 형식의 표와 Google Charts를위한 두 개의 JSON 데이터입니다. 그 이유는 테이블이 먼저 생성되고 페이지의 모든 것을 한 번에 업데이트하지 않는 한 차트 데이터를 생성 할 수 없기 때문입니다.하나의 XMLHTTPRequest에 여러 응답

그물과 관련된 것을 찾지 못했습니다. 반환 된 HTML에서 숨겨진 변수를 사용하여 모든 정보를 포함하거나 구분 기호가있는 텍스트를 생각했습니다.

더 좋은 아이디어가 있다면 나는 그것을 환영하고 많은 감사를드립니다. 시릴

+0

이것은 내가 생각한 것입니다. var response = xmlHttp.responseText; var update = new Array(); if (response.indexOf ('|'! = -1)) { update = response.split ('|'); document.getElementById ("txtBox1"). value = update [1]; document.getElementById ("txtBox2"). value = update [2]; –

답변

0

한 요청 == 하나 개의 응답은

그 응답 데이터의 여러 조각을 포함 할 경우

은 당신이 그들을 인코딩 할 필요가있다.

특히 JSON을 이미 다루고 있기 때문에 가장 간단한 옵션은 JSON 텍스트를 사용하는 것입니다.

{ 
    "html": "<...", 
    "chart": { "foo": "..." }, 
    "otherchart": { "foo": "..." } 
} 
+0

"차트"와 "다른 차트"에 완전한 JSON 데이터가 포함될 수 있습니까? –

+0

@CyrilJoudieh - JSON 텍스트가 포함 된 문자열이거나 JSON의 일반 데이터 구조에 일반 구조화 된 데이터 일 수 있습니다. – Quentin

+0

답장을 보내 주셔서 감사합니다. –