2015-08-29 28 views
-1

這工作:是否可以發佈多個XML文檔?

$.ajax({ 
    url: url, 
    type: "POST", 
    contentType: "text/xml", 
    processData: false, 
    data: xmlDoc1 
}); 

但我希望能夠做這樣的事情:

$.ajax({ 
    url: url, 
    type: "POST", 
    contentType: "text/xml", 
    processData: false, 
    data: [ xmlDoc1, xmlDoc2 ] 
}); 
+1

您可以自己連接兩個文檔。這意味着您的服務器將準備從單個源文件中解析出兩個XML文檔,這不是不可能的,而是許多XML解析器無法做到的。 – Pointy

+0

@Pointy我在服務器端使用c#。你知道一個具有這種功能的XML解析器嗎? –

+0

那麼在下面的答案中,你會得到兩個文件作爲獨立的參數,所以你可以更容易(可能)提取它們並分別解析它們。問題是XML是*文檔*語法,並且兩個相鄰的文檔不包含「文檔」。 – Pointy

回答

2

簡單地傳遞包含這兩個文件的對象:

$.ajax({ 
    url: url, 
    type: "POST", 
    data: { 
     xml1: xmlDoc1, 
     xml2: xmlDoc2 
    } 
}); 

爲了澄清,正如@Pointy在評論中指出的那樣,這兩個文檔都需要是字符串。

+0

你不能這樣做。你應該刪除你的答案,因爲它可能會讓某人感到困惑。 –

+0

當然你可以@ T.Holland – baao

+0

@ T.Holland你是什麼意思?你當然可以做到這一點。 *編輯*好吧,你可以如果這些「xmlDoc」的東西是字符串。如果他們不是,那麼不管是什麼,你都需要先把它們串起來。 – Pointy

相關問題