加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:49:27 所属栏目:百科 来源:网络整理
导读:我试图使用node.js对restful API进行服务器端调用.使用JSONP(JS函数内的JSON容器)返回的错误似乎是节点http.get(options,callback)API的核心.节点或任何模块可以从JSONP返回返回JSON对象吗? 示例JSONP请求: http://www.linkedin.com/countserv/count/share
我试图使用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响应中返回的回调函数的名称.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读