我正在做一个基于原始MEAN.js框架的web应用程序。当我想在我的AngularJS文件中使用$ http.get()方法请求本地json测试文件时,它返回了我的索引html内容。它是一个路由问题吗?我没有更改原始的mean.js路由代码(https://github.com/meanjs/mean),只是在home.client.controller.js文件中添加了一个$ http.get()方法。谁能帮我这个?谢谢!
0
A
回答
0
这很可能发生,因为您没有在应用程序中为特定的GET请求定义端点。
每次向服务器发出请求时(例如对/my-request
的GET请求),nodejs/express都将在MEAN.js中进行配置,以便您的服务器将尝试找到该请求的端点,如果未找到时,该请求将被该特定码块(在/modules/core/server/routes/core.server.routes.js
指定)进行处理:
// Define application route
app.route('/*').get(core.renderIndex);
这将基本上呈现索引图。
我不确定您是否使用自定义模块,无论如何,如果您希望在MEAN.js中以不同方式处理该请求,您可以在自定义模块路径文件中指定您的端点(或core.server.controller.js
)像这样:
// Define application route
app.route('/my-request').get(core.sendMyJSON);
要小心,因为这条路必须放在之前,我前面提到的,否则您的请求仍然会被同样的方式处理和索引视图将呈现并再次服务。
然后,你将不得不创建一个应该被调用来处理该请求的控制器:
exports.sendMyJSON = function (req, res) {
// logic to serve the JSON file
};
这样,你应该能够得到它与一些调整来完成。
附注: 我不能完全肯定,但我认为,如果你把你的应用程序的公共目录的JSON文件,你应该能够直接访问它,而不需要额外的逻辑。
相关问题
- 1. $ http.get返回html代码而不是JSON
- 2. $ http.get()返回html而不是json
- 3. $ json文件的http.get总是返回404
- 4. Laravel返回文本/ html而不是json?
- 5. api请求返回json文件而不是html/xml浏览器内容
- 6. 角度服务返回和html文件而不是json文件
- 7. Django JsonResponse返回内容类型的文本/ HTML而不是应用程序/ JSON
- 8. CakePHP RequestHandler返回RSS/JSON而不是HTML
- 9. Retrofit 2返回HTML而不是JSON
- 10. Rails正在返回html而不是json
- 11. PHP返回HTML而不是JSON
- 12. jsonresult正在返回html而不是json
- 13. Rails返回JSON而不是HTML
- 14. authenticate_or_request_with_http_token返回html而不是json
- 15. Expressjs返回json而不是html
- 16. ASIHTTPRequest返回HTML而不是JSON
- 17. 的Node.js服务器返回HTML文件,而不是JSON响应
- 18. 返回枚举而不是索引
- 19. AngularJS WordPress的JSON API插件返回的HTML而不是JSON
- 20. 如何使用$ http.get加载内部json而不是外部JSON文件
- 21. MVC控制器返回的内容而不是JSON
- 22. 返回JSON内容类型而不是XML的Web API
- 23. 返回HTML源代码而不是内容的HTTPS页面?
- 24. 混乱:AngularJS $ http POST响应正在返回索引文件的HTML内容
- 25. 返回索引文件内容的位置
- 26. Angular 2 CLI - PHP的索引文件,而不是HTML文件
- 27. 控制台登录返回HTML页文本而不是JSON
- 28. php文件()返回布尔值true而不是文件内容数组
- 29. Angularjs $ http.get将JSON数据作为带有转义引号而不是json的字符串返回
- 30. nginx的memcached的和,返回“下载”作为附件,而不是HTML内容