2011-06-29 23 views
0

我有一些問題與骨幹一起使用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" }) 

發送到解析響應是不確定的。任何人都有線索?

+0

您無法從網頁訪問本地文件。想象一下安全漏洞! – Julien

回答

1

我不得不使用他們的應用程序方案,所以應用程序的前置工作。

+1

你能詳細說明嗎? – Chev

+0

也許他的意思是不是: '{URL: 「/data/file.xml」}' 他把它改爲: '{URL: 「應用程序/數據/ file.xml」}' – dimitrisk

+0

這是已經有一段時間了,但我相信如此。 @Chev – dchhetri