AngularJS-如何在项目中伪造服务器以获取本地json文件?
我正在制作一个没有后端的本地静态网页。我只有json文件中的数据。我将压缩代码并将其发送给其他人 我无法将该文件导入index.html,因为需要它的代码(工厂)在factory.js文件中是独立的。 e、 gAngularJS-如何在项目中伪造服务器以获取本地json文件?,angularjs,json,http,server,Angularjs,Json,Http,Server,我正在制作一个没有后端的本地静态网页。我只有json文件中的数据。我将压缩代码并将其发送给其他人 我无法将该文件导入index.html,因为需要它的代码(工厂)在factory.js文件中是独立的。 e、 g 无法工作,因为我在index.html页面上不执行任何逻辑 我无法执行$http,因为我遇到了跨域错误,这是不可接受的 如何将json文件本地导入工厂?我有NodeJS和NPM。但是,我将网页发送给的人也需要毫无问题地运行它。您可以模拟一个只获取JSON文件并加载其中的服务,也可以直
无法工作,因为我在index.html页面上不执行任何逻辑
我无法执行$http,因为我遇到了跨域错误,这是不可接受的
如何将json文件本地导入工厂?我有NodeJS和NPM。但是,我将网页发送给的人也需要毫无问题地运行它。您可以模拟一个只获取JSON文件并加载其中的服务,也可以直接在脚本中模拟JSON 如果你想做服务,你可以试试
module.exports = {
getJSON: function() {
return $http.get('./path/to/file.json')
.then(function(json){
//do something with your json
return json;
})
},
getJSONObject: function() {
return {
// add your json in here //
}
}
}
使用启用cors的云服务我尝试过,但在跨域方面出现了浏览器错误。此项目不允许此操作。您可以编辑CORS策略吗?如果不能,这里唯一的其他选择是将JSON直接包含在JS文件中,并像服务器调用一样返回它。这不应违反CORS,并将为您提供模拟功能。您还可以添加setTimeout来模拟服务器延迟。
module.exports = {
getJSON: function() {
return $http.get('./path/to/file.json')
.then(function(json){
//do something with your json
return json;
})
},
getJSONObject: function() {
return {
// add your json in here //
}
}
}