当从node.js返回json时,无法将内容类型设置为application/javascript
Could not set content type to application/javascript while returning jsonp from node.js
一个小问题:
下面的代码按照预期从文件返回json内容的json,但是响应的内容类型是text/javascript。我如何将其转换为应用程序/javascript?
我尝试在res.jsonp之前添加标题,但存在一些问题。
var express = require("express");
var fs = require("fs");
var server = express();
server.set("jsonp callback", true);
server.get("/", function(req, res){
res.sendfile(__dirname+'/index.html');
});
server.get("/jsonp", function(req, res) {
fs.readFile( __dirname + '/test.json', function (err, data) {
if (err) {
throw err;
}
console.log(data.toString());
res.jsonp(JSON.parse(data.toString()));
});
});
server.listen('8000');
谢谢你的帮助!
Github repo: https://github.com/james-singh/JSONP-Tester/blob/master/app.js
'text/javascript'是json响应的正确内容类型。
如果你想在angularjs中发送一个json请求,试试这个:
function jsonp_callback(data) {
console.log(data);
}
$http.jsonp("http://localhost:8080/jsonp?callback=jsonp_callback");
相关文章:
- 可以't将几个数字设置为<输入类型=“;数字“>
- 在输入类型日期中设置日期
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 未捕获的类型错误:无法设置属性'背景'的未定义
- 如何设置类型化对象的属性,同时保留它's类型
- 如何在jQuery Mobile中设置100%宽度的输入类型日期
- jQuery Modal Popup-回发后输入类型设置为null
- 可以设置输入类型=文件的文本框的高度
- 使用第 n 个类型设置一组八个元素的样式
- 使用整数数据类型设置“选择Dropbox值”
- 当类型设置为JSON时,如何检查AJAX响应字符串
- 情节.js为类型设置时区:“日期”
- 客户端将多部分/表单数据请求的文件部分的内容类型设置错误
- 如何在Script标记中将json头接受和内容类型设置为URL
- 为什么当我将类型设置为按钮(而不是提交)时,按钮仍要提交表单
- 如何使用javascript从输入隐藏类型设置输入类型文件中的值
- 当从node.js返回json时,无法将内容类型设置为application/javascript
- 我有一个输入,它的's类型设置为隐藏,我需要改变它的's类型为文本.我似乎无法弄清楚这一点,或者它是否可
- 如何根据标记类型设置不同颜色的标记,以及如何确定它们的坐标?我使用openlayers.org库
- 当数据类型设置为 JSONP 时读取 JSON 响应