dojo.xhrPost()向电脑中的一个json文件插入数据,为何插入不了数据呢?请看详细内容

只用一个html页面和json文件及dojo工具包,要实现的是在一个dojo.tree上(树中的节点信息从文件file:///f:/dojotest/code/tree/... 只用一个html页面和json文件及dojo工具包,要实现的是在一个dojo.tree上(树中的节点信息从文件file:///f:/dojotest/code/tree/datasources/rma_boxes.json中读取),增加一个节点。下面代码是页面中的一个“数据存储器”,代码运行没有报错;运行代码后,文件file:///f:/dojotest/code/tree/datasources/rma_boxes.json中没有增加新的数据(用这个文件路径可以读取数据)。求解,谢谢
<div dojoType="dojo.data.ItemFileWriteStore"
url="file:///f:/dojotest/code/tree/datasources/rma_boxes.json"
jsId="boxJson">
<script type="dojo/connect" event="onNew" args="newItem">
console.log(newItem);
dojo.xhrPost({
url: "file:///f:/dojotest/code/tree/datasources/rma_boxes.json",
content: {
id: this.getValue(newItem,"id"),
description: this.getValue(newItem,"name"),
operation: "insert"
},
timeout: 1000,
error: function() {
alert('Uh oh. The box wasn\'t saved.');
},
load: function() {
console.debug("new box saved");
}
});
</script>
</div>
展开
 我来答
dongrenfei21
2012-07-13 · TA获得超过2926个赞
知道小有建树答主
回答量:1264
采纳率:0%
帮助的人:1219万
展开全部
url="file:///f:/dojotest/code/tree/datasources/rma_boxes.json"

这里不能用file协议,应该改成在Apache等服务器中的相对路径。
追问
我的意思是不使用Apache等服务器的时候,dojo.xhrPost()就使用不了吗
追答
对,因为js有访问本地资源的限制,不允许访问。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式