2011-05-24 210 views
0

我想用jQuery和xml作爲我的數據庫的客戶端。jQuery客戶端端

我發現這個:$.twFile

我不知道爲什麼我的代碼不能正常工作,因爲我可以加載XML,但我不能添加的東西到我的XML?

任何人都可以幫助我如何添加東西到客戶端從jQuery與XML作爲數據庫?

負載方法的工作原理:

var contacten = new Array(); 

var xmldoc=null; 

//xml 
$.ajax({ 
    type: "GET", 
    url: "Data.xml", 
    dataType: "xml", 
    success: readXml 
}); 

function readXml(xml) { 

xmldoc=$(xml); 

    $(xml).find("Contacten").each(function() { 

     $(this).find("Contact").each(function() { 

      var Id = $(this).find("Id").text(); 
      var Naam = $(this).find("Naam").text(); 
      var Functie = $(this).find("Functie").text(); 
      var Bedrijf = $(this).find("Bedrijf").text(); 
      var Foto = $(this).find("Foto").text(); 
      var Beschrijving = $(this).find("Beschrijving").text(); 
      var Adres = $(this).find("Adres").text(); 
      var Tel = $(this).find("Tel").text(); 
      var Email = $(this).find("Email").text(); 
      var Level = $(this).find("Level").text(); 
      var Group = $(this).find("Group").text(); 
      var Team = $(this).find("Team").text(); 

      contact = new Array(Naam, Functie, Bedrijf, Foto, Beschrijving, Adres, Tel, Email, Level, Group, Team); 
      contacten.push(contact); 
     }); 
    }); 
    createGui(); 
}; 

function createGui() { 

    $.each(contacten, function (contactId, gegevens) { 

     $('#contactlijst').append("<li id='" + contactId + "'><img src='img/pics/" + gegevens[3] + "'/><h2>" + gegevens[0] + "</h2><h3>" + gegevens[1] + " at " + gegevens[2] + "</h3></li>"); 
    }); 

} 

問題是,當我需要添加一些XML:

$.twFile.save("D:\foo.txt", "test") 
+0

你得到任何錯誤訊息? – DOK 2011-05-24 19:33:26

+1

'xmldoc = $(xml); $(xml).find(「Contacten」)...'我覺得這很有趣。 – Chad 2011-05-24 19:35:12

+0

您試圖使用哪種瀏覽器?不要指望它工作得很好,很可能客戶端需要安裝插件,爲網站設置自定義安全設置或允許運行一些java等。 – DarthJDG 2011-05-24 20:25:20

回答

0

以及你必須回發到服務器,以執行。你有沒有試過$ .post?

$.post(

    function(result){ 
     alert(z) 
    } 
) 

希望這有助於