我写了一个简单的chrome应用程序,它通过http发送ajax查询并解析响应。我只用了JQuery。接下来,我尝试使用Backbone和Require重写它,我遇到了很多问题,但其中一个让我很困惑。 我有收藏:
define([
'backbone',
'js/models/someModel',
], function(Backbone, SomeModel){
var SomeList = Backbone.Collection.extend({
model: SomeModel,
url: function(){
return 'http://somedomain.com/some/parameters';
},
parse: function(response){
data = parseData(response);
return data;
},
});
return SomeList;
});
因此我在控制台行收到错误:
Refused to load the script 'http://somedomain.com/some/parameters' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval'".
但以前只使用JQuery的应用程序效果很好:
function getData(qStr, parseData){
var data;
$.ajax(qStr)
.done(function (d) {
data = parseData(d);
})
.fail(function (e, g, f) {
alert('Some error happens!');
});
return data;
}
它取决于什么?