2011-10-19 58 views
0

在此問題獲得蓋印之前,我很抱歉!我讀過所有重複的問題,如果有的話,它讓我更加困惑。所以也許這個問題稍有不同。使用javascript加載/修改/保存XML

我寫了一個小小的Javascript庫,它可以讓ajax調用並從圖表facebook API中獲取和分析信息。

這使我幾乎可以在我的網頁上顯示我的所有頁面狀態。不過,我即將推出,而且我已儘可能多地進行測試。

但是,我相信會發生錯誤,並且我寫了很多錯誤捕獲等等等等等等。

我想要做的是將所有的錯誤保存在xml文件中。

所以當發生錯誤時,我希望JavaScript從服務器加載xml文件,添加錯誤,然後保存更改。

我知道如何使用XmlHttpRequests加載xml文檔,而且我相信我可以通過使用dom操作來弄清楚如何修改xml。

我真的很想知道的是。我如何保存這些更改?它會自動保存嗎?

或者我必須「以某種方式」將更新後的xml版本傳遞給php,並將其保存起來?

我不太清楚如何去做。

我會使用MySQL和PHP,但這意味着「不知何故」將錯誤信息傳遞給PHP,然後保存它。

但是id更喜歡XML,因爲我是唯一會讀取xml文件的人。

非常感謝。

亞歷

+0

有我在下面回答你的問題?還是我誤解你在問什麼? – Witman

回答

0

還是我必須爲「莫名其妙」通過更新XML版本的PHP和獲取保存呢?

是的,你要使用XML HTTP請求XML DOM發送到服務器裏PHP可以保存:

function postXML(xmlDOM, postURL, fileName, folderPath){ 
try{  
    // Create XML HTTP Request Object 
    oXMLReq = new ActiveXObject("MSXML2.XMLHTTP.3.0"); 
    // Issue Synchronous HTTP POST 
    oXMLReq.open("POST",postURL,false); 
    // Set HTTP Request Headers 
    if(fileName != null){ oXMLReq.setRequestHeader("uploadFileName", fileName); }  // What should file be named when saved on server? 
    if(folderPath != null){ oXMLReq.setRequestHeader("uploadDir", folderPath); } // What folder should file be saved in on server? 
    // SEND XML 
    ///WScript.Echo(xmlDOM.xml); 
    oXMLReq.send(xmlDOM.xml); 
    return oXMLReq.responseText; 
}catch(e){ 
    return "postXML failed - check network connection to server"; 
} 
}