我正在尝试将我的对象写入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。发送这样的对象有什么问题吗?我是初学者。
答案 0 :(得分:1)
您是否在浏览器中使用此代码? 在那种情况下,我不确定,但我认为你可能有跨域调用的问题。 在您的代码中,url定义不正确,因为文件系统中的资源链接具有绝对路径:
url: "c:\\users\nagia\documents\visual studio2013\Projects\Webtrystuff\Webtrystuff\XMLFile1.xml"
出于安全原因,您可以在浏览器中调用域外的资源。
关于跨域调用的维基页面您可以在此stackoverflow线程Using AJAX to read local files
中查看有关此问题的更多信息