Articles of jsonp

使用jQuery – JSONP从Vagrant VM上托pipe的第三方Node.js服务器获取数据

我有一个Node.js服务器监听本地主机:3000 作为一个黑盒子 , 输出我想加载到本地网站的用户界面 。 用jQuery编写的消费服务是: $('.my_selector').click(function(){ $.ajax({ url: ':3000/', method: "POST", success: function(data) { $("#content").append(data); }, error: function(jqXHR, textStatus, errorThrown) { alert('error ' + textStatus + " " + errorThrown); } }); }); 不是直接访问页面,而是加载内容并将其附加到#content 。 问题是代码不起作用。 编辑: 如果我设置localhost:3000到url我得到XMLHttpRequest Exception : jquery.min.js:4 XMLHttpRequest cannot load localhost:3000/. Cross origin requests are only supported for protocol schemes: […]

从Sencha Touch 2到外部服务器的跨域更新

尝试创build同步到Node.js服务器的Sencha-Touch-2应用程序; 下面的代码。 服务器使用同一IP上的另一个端口,所以这是跨域的。 (服务器使用Mongoose与MongoDB后端对话(未显示)) 如图所示使用JSONP代理可以从服务器读取数据,但在写入时会中断: “JSONP代理只能用于读取数据” 。 我猜JSONP代理编写器configuration只是写查询,不用于写同步(保存)。 Sencha文档声明,即使在Sencha论坛中讨论了跨域Ext.Ajax/Ext.data.Connection ,但是Ajax代理不能跨域, http : //www.sencha.com/forum/showthread。 PHP?17691-跨域-Ext.Ajax的-Ext.data.Connection 我已经find了几种方法来做(跨域)JSON发布(例如, 移动应用程序使用Sencha的触摸 – JSON请求生成语法错误 ),但不知道如何将其作为一个作家在同步我的商店的代理作家。 Sencha Touch:创build/更新function的ScriptTagProxy url似乎提供了指针,但这是ajax,显然不适合跨域。 我一直在阅读这个论坛和其他地方几天,但我似乎被卡住了。 任何帮助将非常感激。 Node.js和restify服务器 var server = restify.createServer({ name: 'Server', key: fs.readFileSync(root+'/'+'privatekey.pem'), certificate: fs.readFileSync(root+'/'+'certificate.pem') }); server.use(restify.bodyParser()); server.use(restify.queryParser()); function getMessages(req, res, next) { Model.find(function (err,data) { res.setHeader('Content-Type', 'text/javascript;charset=UTF-8'); res.send(req.query["callback"] + '({"records":' + JSON.stringify(data) + '});'); […]

快速API res.jsonp返回双重callback

我有一个运行在8080端口的Express服务器 app.get('/api', function (req, res) { res.jsonp('user API is running'); }); 我打开一个浏览器窗口 http://ec2-54-226-27-72.compute-1.amazonaws.com:8080/api?callback=hello 浏览器中的响应是 hello && hello("user API is running"); 为什么有2个hellos? 这是来自Express的适当的JSONP响应,并将由客户端正确处理?

为返回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-在其通会员制社区的创业者/

如何使用jsonp和node.js express

我试图让三星智能电视应用程序与node.js。 在我的项目中,我想让我的应用程序与服务器PC进行通信。 根据许多网站,我可以用“jsonp”来做到这一点。 这是我find的客户端代码。 <html> <head> <title>jsonp test</title> <script src="http://code.jquery.com/jquery-1.6.2.min.js"></script> <script type="text/javascript"> $(function(){ $('#select_link').click(function(e){ e.preventDefault(); console.log('select_link clicked'); function test(data){ return {"message":"ok"}; } $.ajax({ dataType: 'jsonp', data: "data=yeah", jsonp: 'callback', url: 'http://172.20.10.3:3000/endpoint?callback=?', success: function(data) { console.log('success'); console.log(JSON.stringify(data)); } }); }); }); </script> </head> <body> <div id="select_div"><a href="#" id="select_link">Test</a></div> </body> 而且,这里是我find的服务器端代码。 app.get('/endpoint', function(req, res){ var obj = […]

这个JSON结构何时转换为所有string?

我正在向我的节点/快递服务器发送一个JSON结构,并将该对象保存到数据库中。 问题是我发送JSON与整数和布尔值,但一切都被保存为string。 这是我的节点/快速代码: var express = require('express'); var app = express(); app.enable("jsonp callback"); app.use(express.bodyParser()); // allow cross origin scripting to get data from devices directly app.all('*', function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS'); res.header('Access-Control-Allow-Headers', 'Content-Type'); next(); }); app.post('/departures', function(req, res) { /* I started using this to convert back to […]