如何在没有跨域错误的Nodejs中获取JSONP?

时间:2015-06-05 02:41:11

标签: node.js cors jsonp

我尝试使用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。设置标题以允许原点是我的主管试图避免的解决方案。

0 个答案:

没有答案