2012-09-11 44 views
0

我想用jQuery寫入XML文件。假定:jQuery AJAX寫入XML

app.writeXML = function(data) { 
    $.get("xml/sample.xml", function(resp) { 
     var node = $(resp).find("Sample") 
     $(node).append('<test>this is a test</test>') 

     //write to the sample.xml file with the additional "test" node added 

    }, 'xml') 
} 

是新節點「測試」附加到本地存儲我的「樣本」節點的末尾,還是我這裏有一個錯誤?

如果它只在本地內存中,我假設我需要一個服務器端組件來實際寫入文件。這看起來像使用PHP?

+0

是的,你需要PHP再次寫入文件(至少,如果你的意思是把它寫在服務器上),你可以使用JSON對它進行編碼/解碼,但如果你做的更改很小,請考慮在PHP中進行更改並通過POST請求發送值/內容。 – dbf

+0

我不確定直接寫入單個文件的用例是什麼。 。 。併發性,句柄和狀態問題比比皆是。 。 。爲什麼不是數據庫? – ernie

+0

用例是一個內部幫助工具。 xml文件在其他地方使用。 –

回答

1

一切您在客戶端做

  1. 獲取XML
  2. 構建DOM它
  3. 節點添加到DOM
  4. 再沒有什麼,這是所有瀏覽器

你實際上必須在服務器端實現一些API來改變文件。例如,你可能有一個php文件,你可以在這個文件中使用xml文件,而在客戶端只需要對它進行發佈請求。

+0

這個PHP文件是什麼樣的? –

0

我不認爲你可以這樣做。你可能需要做的是在你的jQuery中發佈一個post調用來發布更改,然後更新你的xml。