2012-07-22 61 views
0

我希望在一個XMLHttpRequest調用中返回3個項目。這些項目是一個HTML格式的表格和兩個用於Google圖表的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]; – 2012-07-22 10:29:43

回答

0

一個請求==一種迴應

如果你想在這種反應多條數據,那麼你需要對其進行編碼。

最簡單的選項,尤其是因爲您已經在處理JSON,可能會使用JSON文本。

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

「chart」和「otherchart」是否可以包含完整的JSON數據? – 2012-07-22 10:29:13

+0

@CyrilJoudieh - 它們可以是包含JSON文本的字符串,也可以是JSON常規數據結構中的普通結構化數據。 – Quentin 2012-07-22 10:30:03

+0

謝謝你的回覆。 – 2012-07-22 10:35:20