2012-05-19 85 views
0

這是我的第一篇文章,我真的找不到解決我的問題。共享網絡驅動器上的數據庫,僅限客戶端?

我正在爲我的辦公室組建一個內部團隊網站,所有文件都在網絡驅動器上。 現在我想寫一個Newssystem,我已經設法用jquery ajax讀取我的xml文件,但發現如果沒有php/server,我不能寫入xml文件。

所以這裏就是我這樣做的遠來顯示所有的新聞在表

$(document).ready(function() { 
    $.ajax({ 
     type: "GET", 
     url: "db/news.xml", 
     dataType: "xml", 
     success: function(xml) { 
     $(xml).find('news').each(function(){ 
      var id = $(this).attr('id'); 
      var title = $(this).find('title').text(); 
      var author = $(this).find('author').text(); 
      var date = $(this).find('date').text(); 
      var content = $(this).find('content').text(); 
      $('#tabs-1').append("<table class='news' width='1000px'><tr><td width='950px' class='newstitle'>"+title+"</td><td class='newsdate'>"+date+"</td></tr><tr><td colspan='2' class='newscontent'>"+content+"</td></tr></table>"); 
     }); 
    }}); 
}); 

有什麼辦法,我可以讀取和寫入「數據庫」(XML,SQLite的,我們),擁有共享網絡驅動器上的所有內容?如果這是不可能的,當我可以使用php和mysql的web服務器時,最簡單的解決方案是什麼,只有php文件將寫入到web服務器上的數據庫?

希望你明白我想要做什麼。 預先感謝您

回答

0

有很多解決方案..因爲你提到php安裝網絡服務器到您的網絡和使用SQLite存儲到網絡驅動器將做的伎倆。 php腳本將被服務器解釋並存儲在那裏..

+0

感謝您的快速回答,但我無法在內部安裝php,我只能使用外部網絡服務器。我現在使用JSONP尋找解決方案,因爲我必須保留網絡驅動器上的所有文件,並且只有外部的php文件。但後來我不得不通過JSONP發現,您不能執行POST請求。好吧,看了幾個小時後,我猜沒有解決方案,沒有serverside =沒有分貝。 – Salamah

+0

在這種情況下,只有自定義構建的獨立應用程序纔會提供您正在查找的所有內容...... Web服務器還必須爲您提供一些服務,以便與REST進行交互,從而實現對數據庫事務的訪問 – Gntem

0

它不可能僅用JavaScript。你需要某個地方的一些服務器端交互。這是因爲瀏覽器的構建方式與任何組織的標準,策略和安全實踐相關。

但整體JavaScript是客戶端語言。它沒有對文件系統的訪問或權限,並且瀏覽器被開發來保持它的方式,否則將會是非常高的安全風險,因爲任何人都可以在任何時間窗口中添加「注入」javascript到任何窗口中。

底線是你需要一定程度的服務器端交互,無論是PHP或其他。