我有一些問題與骨幹一起使用Adobe空氣。問題是,在我的程序開始時,我爲我的Backbone.Controller指定了一個url,它使用它來設置我的Collection的url屬性。當程序啓動時,Backbone使用該URL獲取響應並在我的集合中調用解析函數,在那裏使用該響應並從中構建適當的模型。問題是在開始時,如果我指定了一個到.xml文件的相對路徑,它可以工作,但是如果我指定了一個完整路徑,它就不起作用,這意味着集合的解析函數中的響應參數是空值。下面是一些代碼:問題與土坯空氣和骨幹url屬性
//works
$(document).ready(function(){
window.myApp = MyApp({ url : "/data/file.xml" })
})
///..
var MyApp = Backbone.Controller.extends({
/* setup routes */
initialize: function(opt){
this.tree = new MyTree();
this.tree.url = opt.url;
}
})
//...
var MyTree = Backbone.Collection.extends({
model: myTreeModel,
parse: function(response){ /* do stuff with response */ }
});
上述工作,如果我使用相對路徑,但如果我用全路徑這樣
window.myApp = MyApp({ url : "file:///C:/Users/userName/MyProject/data/file.xml" })
發送到解析響應是不確定的。任何人都有線索?
您無法從網頁訪問本地文件。想象一下安全漏洞! – Julien