返回JSONP的Restful api的节点HTTP请求

前端之家收集整理的这篇文章主要介绍了返回JSONP的Restful api的节点HTTP请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用node.js对restful API进行服务器端调用.使用JSONP(JS函数内的JSON容器)返回的错误似乎是节点http.get(options,callback)API的核心.节点或任何模块可以从JSONP返回返回JSON对象吗?

示例JSONP请求:
http://www.linkedin.com/countserv/count/share?url=http://techcrunch.com/2012/01/29/turning-two-founderscard-pulls-back-the-curtain-on-its-membership-community-for-entrepreneurs/

使用 vm执行回调
JavaScript code can be compiled and run immediately or compiled,saved,and run later

之前的回答建议去掉回调函数.不幸的是,这与许多jsonp响应不兼容,因为函数内容通常是对象而不是纯JSON. JSON.parse()函数将死于以下内容

callback({key:"value"});

虽然上面是一个有效的对象,但它不是有效的JSON.

以下将执行回调并返回对象:

jsonpSandBox = vm.createContext({callback: function(r){return r;}});
myObject = vm.runInContext(jsonpData,jsonpSandBox);

在创建上下文更改时,回调到jsonp响应中返回的回调函数名称.

猜你在找的Json相关文章