$.getJSON来自jQuery(在Rails应用程序中)而不是从跨域Node.js/Express app/jsonp读取JSON?
在谷歌/论坛上,我认为可能有两个问题,我都不知道如何解决: 1) 我需要处理node.js请求中的jsonp回调(由回调的jquery b/c自动生成=?param)-要么将其添加到头中(where?和how?),要么将其添加到json响应中(同样,where?和how?) 2) node.js请求连接保持打开状态可能会出现一些问题,因此从不向回调发送信号 jquery代码:$.getJSON来自jQuery(在Rails应用程序中)而不是从跨域Node.js/Express app/jsonp读取JSON?,jquery,json,cross-domain,jsonp,node.js,Jquery,Json,Cross Domain,Jsonp,Node.js,在谷歌/论坛上,我认为可能有两个问题,我都不知道如何解决: 1) 我需要处理node.js请求中的jsonp回调(由回调的jquery b/c自动生成=?param)-要么将其添加到头中(where?和how?),要么将其添加到json响应中(同样,where?和how?) 2) node.js请求连接保持打开状态可能会出现一些问题,因此从不向回调发送信号 jquery代码: url = http://nodeapp.com/users?screen_name=s&callback=?
url = http://nodeapp.com/users?screen_name=s&callback=?
$.getJSON(this_url, function(data){
var users = data
$.each(users, function(i, item){
$("#users").append(item...);
})
node.js/express.js(咖啡脚本)代码:
我不熟悉RoR,但当您请求
http://nodeapp.com/users?screen_name=s&callback=foo
,响应应如下所示:
foo({ first_name: 'John', last_name: 'Smith' });
而不是:
{ first_name: 'John', last_name: 'Smith' }
至于
callback=?
参数,您不需要修改它,jQuery将传递一个随机值,以便可以调用匿名回调。我不熟悉RoR,但当您请求http://nodeapp.com/users?screen_name=s&callback=foo
,响应应如下所示:
foo({ first_name: 'John', last_name: 'Smith' });
而不是:
{ first_name: 'John', last_name: 'Smith' }
就callback=?
参数而言,您不需要修改它,jQuery将传递一个随机值,以便可以调用匿名回调