Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$.getJSON来自jQuery(在Rails应用程序中)而不是从跨域Node.js/Express app/jsonp读取JSON?_Jquery_Json_Cross Domain_Jsonp_Node.js - Fatal编程技术网

$.getJSON来自jQuery(在Rails应用程序中)而不是从跨域Node.js/Express app/jsonp读取JSON?

$.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=?

在谷歌/论坛上,我认为可能有两个问题,我都不知道如何解决:

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=?
$.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将传递一个随机值,以便可以调用匿名回调