我尝试使用Nodejs和React创建同构应用程序。
我正在寻找与Nodejs编写的以下jquery脚本的解决方案等效。
$.ajax({
type: 'GET',
url: 'http://mportalapi.kapook.com/content_sql/list/3/10/?callback=renderHome',
jsonpCallback: 'renderHome',
contentType: "application/json",
dataType: 'jsonp',
success: function(data) {
console.log(data);
},
});
到目前为止,这是我的节点脚本:
var request = require('request');
request.get('http://mportalapi.kapook.com/content_sql/list/3/10/?callback=renderHome',function(err,res){
var renderHome = function(data){
console.log(data);
}
eval(res);
});
在浏览器中给出了这个错误(Chrome OSX 43.0.2357.81(64位)):
XMLHttpRequest无法加载http://mportalapi.kapook.com/content_sql/list/3/10/?callback=renderHome。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://localhost:3000'因此不允许访问。
有没有办法让Nodejs中的JSONP没有跨域错误?
P.S。设置标题以允许原点是我的主管试图避免的解决方案。