将jquery对象写入XML

时间:2015-04-21 18:39:54

标签: jquery asp.net ajax xml

我正在尝试将我的对象写入xml文件。但是我的Writexml函数出错了。

     function writexml(listXML) {

        $.ajax({
            type: 'POST',
            url: "c:\\users\nagia\documents\visual studio2013\Projects\Webtrystuff\Webtrystuff\XMLFile1.xml",   //path 
            dataType: 'xml',
            data: { filename: "XMLFile1.xml", content: listXML },
            error: function () {
                alert("Unknown error. Data could not be written to the file.");
            },
            success: function () {
                window.open("XMLFile1.xml");
            }
        });
      }

这是我调用writexml的函数。

 <script>
            $(document).ready(function () {
                $("#datepicker").datepicker({
                    beforeShowDay: function(date)  {
                        var event = events[date];
                        writexml(event);

                        if (event) {
                       return [true, event.className, event.text, event.date];
                        }
                        else {
                            return [true, '', ''];
                        }

                    }
                })
            });
            </script>

event是jquery中的一个对象。

    var Event = function (text, className) {
        this.text = text;
        this.className = className;

       };

我必须使用ajax。发送这样的对象有什么问题吗?我是初学者。

1 个答案:

答案 0 :(得分:1)

您是否在浏览器中使用此代码? 在那种情况下,我不确定,但我认为你可能有跨域调用的问题。 在您的代码中,url定义不正确,因为文件系统中的资源链接具有绝对路径:

url: "c:\\users\nagia\documents\visual studio2013\Projects\Webtrystuff\Webtrystuff\XMLFile1.xml"

出于安全原因,您可以在浏览器中调用域外的资源。

关于跨域调用的维基页面

link

您可以在此stackoverflow线程Using AJAX to read local files

中查看有关此问题的更多信息