共享网络驱动器上的数据库,只有客户端?

时间:2012-05-19 10:40:16

标签: php jquery xml ajax database

这是我的第一篇帖子,我真的找不到解决问题的方法。

我正在办公室的内部团队,所有文件都在网络驱动器上。 现在我想编写一个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,w.e),拥有共享网络驱动器上的所有内容?如果那是不可能的,那么当我可以使用带有php和mysql的web服务器时,最简单的解决方案是什么,只有拥有将写入网络服务器上的数据库的php文件?

希望你明白我想做什么。 提前谢谢

2 个答案:

答案 0 :(得分:0)

有很多解决方案..因为你提到php安装web服务器到你的网络,并使用存储到网络驱动器的SQLite将做到这一点。 php脚本将由服务器解释并存储在那里..

答案 1 :(得分:0)

单独使用JavaScript是不可能的。您需要在某处进行一些服务器端交互。这是因为构建浏览器的方式是管理那些东西的任何组织的标准,策略和安全实践。

但整体JavaScript是一种客户端语言。它没有对文件系统的访问权或权限,并且开发浏览器以保持这种方式,因为它将是一个非常高的安全风险,否则,任何人都可以随时添加“注入”javascript到任何在那里打开的网站

底线是你需要某种程度的服务器端交互,无论是php还是其他。