2012-10-31 111 views
1

我想將XML文件保存在「abbrxml.xml」中。我想把句子寫成「'Hello world'」,然後保存XML。這裏是代碼。當我嘗試這個時,沒有任何反應。我怎樣才能保存XML文件與我想放在XML中的句子?用jquery保存XML文件

type: 'button',

    id: 'btnFind', 
        align: 'left', 
        style: 'width:100%', 
        label: 'add', 

        onClick: function() { 

         $.ajax({ 
          type: "get", 
          url: "abbrxml.xml", 
          dataType: "xml", 
          success: function (xml) { 
           $(xml).find('root').each(function() { 
            var test = $(this).find("entry").text(); 
            var abbr = '<xml><message>Hello world</message></xml>'; 
            $("test").append(abbr); 
           }); 
          } 
         }); 

回答

2

JavaScript不能寫服務器上的文件,因爲它的下載和本地運行。您需要通過AJAX將您的JavaScript編輯的XML發送到爲您保存或者類似的PHP文件。

+0

@ Simon M我知道Javascript無法保存文件,所以我做了代碼。那不是AJAX? – Albright

+0

@Albright是的,它是AJAX,但您只是獲取XML文件的內容,然後將文本附加到結果中,而不是實際修改代碼。所以,你現在需要做的是創建一個PHP文件,它追加發送到XML文件的任何內容,例如:<?php $ file = fopen(「abbrxml.xml」,「r +」); fwrite($ file,$ _POST ['write']); FCLOSE($文件); ?>'並讓jQuery發送POST請求,如下所示:'$ .post(「yourfile.php」,「write =」+ encodeURIComponent(abbrVar))' –