Tag: ajax

如何发送来自node-express的AJAX请求?

在一个节点快递服务器,我得到一个巨大的IP地址arrays,我想在客户端的地图上可视化它。 由于数据集是巨大的,我认为最好是返回一个包含经度和纬度数组的json客户端。 事情是,从IP地址到地理位置,我需要发送ajax请求到api。 我可以在服务器上做这个吗? $.ajax({ type: "GET", url: 'http://api/'+ip, dataType: "jsonp", success: function (res) { //do something; } }); 谢谢。

将通知推送到浏览器窗口

我在我的私人Windows 8机器上托pipe自己的服务器。 我期待开发一个在线聊天应用程序,作为我正在开发的一个更大的网站的一部分。 一个简单的Googlesearchbuild议使用AJAX请求和一个服务器端聊天HTML页面,浏览器通过Javascript循环发送请求以便经常访问页面。 我并不喜欢这种方法,而是在寻找一些更“现代”的东西。 正常的聊天程序使用推送通知,所以我想我应该也可以。 也许这样的事情会工作: 服务器端程序/脚本在端口上侦听传入的请求。 浏览器在用户input消息时向指定端口上的服务器发送AJAX请求。 服务器端程序/脚本将消息logging在MySQL数据库或文件中。 服务器发送一个…东西…到浏览器窗口。 客户端网页从服务器(通过JS?)接收一些东西,并适当地格式化/显示消息。 我以前只有静态页面(HTML / CSS / JS)的经验,最近刚刚涉足PHP。 所以…我自然有一些问题。 我应该使用什么端口? 我只是select一个数字,并坚持下去,还是有具体的数字是为了具体的事情? 我可以用C / C ++编写服务器端程序吗? 我很确定我可以下载并学习使用可以与MySQL数据库交互并发送请求的库。 我应该用另一种语言吗? 像Python这样的脚本语言会更容易吗? 大问题:我怎么会在客户端收到请求呢? 我不知道任何types的JavaScript推送通知API。 我尝试使用NodeJS,但我不知道如果这将适合我的需要,或者如果有更好的select。 说实话,我真的不知道它是什么…

护照js从跨域login?

用户如何从另一个域login。 防爆。 主站点有login表单,并且ajax发布到我的nodejs服务器上的一个路由。 // submit form to node server(app) FROM WEBSITE $('#submit-project-form').submit(function(e){ e.preventDefault(); var formData = $(this).serialize(); $.ajax({ url: "http://localhost:3100/login", data: formData, type: "POST", crossDomain: true, dataType: "json", success: function(response){ console.log(response.responseText); }, error: function(response) { var success = $($.parseHTML(response.responseText)).filter("body"); console.log(response.responseText); } }); }); // Passport POST auth methods. Listen to POST route from website app.post('/login', […]

Node JS – Express – Mongo DB:在JSON密钥中使用额外的方括号发布数据

我试图使用快递将数据发布到节点js。 下面的代码是我用来发布数据到服务器。 var data = {}; data.opt = []; data.opt.push({label:"Rahul",name:"Rh"}); $.ajax({ type: "POST", url: '/save', data: data, dataType: "JSON" }); 当我从NodeJS获取数据时,我正在接受JSON opt: [ { '[label]': 'Rahul', '[name]': 'Rh' } ] 在上面的数据中,额外的方括号是在opt的关键值中加上的 请帮助我如何删除这个方块。 提前致谢。

Nodejs – 如何杀死正在运行的SQLite查询

可能类似的问题: SQL:中断查询 有没有办法中止SQLite调用? 大家好,我实际上使用socket.io和sqlite3模块来执行SQLite数据库上的SELECT查询。 当用户点击一个OpenLayers地图,它发送一个信号给服务器(通过socket.io)来收集信息,通过执行空间请求(如交叉点,union …使用Spatialite扩展),然后最终发回数据到客户端(这些是长时间运行的查询(取决于几何graphics的数量)),以在用户点击的地图上显示一个popup窗口。 问题是:如果用户在地图上多次点击,发送很多请求到服务器,只有最后一个是重要的。 想象一下,如果一个查询需要5秒的时间来执行,并且用户在地图上每秒钟点击3次(他只想要点击的最后一个位置被使用),那么服务器将执行3个查询, 3信号通过socket.io(并打开3popup,我们只需要最后一个被打开)! 有没有任何解决scheme杀死/中止正在运行的sqlite查询与nodejs? 示例代码: socket.on('askForInfo', function (data) { sendInfo(socket, data.latitude, data.longitude); }); sendInfo定义: function sendInfo(socket, lat, lng) { // Database connection var db = new sqlite.Database('some file.sqlite', sqlite.OPEN_READONLY); // Load Spatialite extension db.loadExtension('mod_spatialite', function(err) { // Query doing spatial request db.get("VERY LONG SQL QUERY", function(err, row) { // […]

(Browser-as-Client)$ .ajax上的HTTP 405发布到Node服务

背景 首先,我有一个运行在Node上的Restify服务,当我使用一个GUI HTTP客户端时,它是完美的。 我只是说,以前强调,这是一个以浏览器为中心的问题。 如果需要服务器端的解决scheme,它是适应浏览器… 以下是使用我的Restify Web服务和GUI HTTP客户端的100%functionHTTP请求和响应: 要求 – POST /appointments HTTP/1.1 Content-Type: application/json Accept: application/json Host: localhost:8085 Connection: close User-Agent: Paw/2.1.1 (Macintosh; OS X/10.10.1) GCDHTTPRequest Content-Length: 142 { "eventName": "Fiesta Forever", "time": "Fri Dec 19 2014 15:55:00 GMT-0600 (CST)", "phoneNumber": "13125555555" } 回应 – HTTP/1.1 201 Created Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, […]

我怎样才能转发传递给nodejs的查询string通过res.render服务的页面?

在我的nodejs文件中,我正在渲染一个名为foo.html的页面。 在foo.html里面,我使用ajax从查询string中提取variables,并相应地加载一个合适的xml文档。 问题是,如果我运行我的nodejs服务器,我们将它称为l​​ocalhost,并追加查询string,然后服务器将消耗查询string,而不是foo.html中的ajax调用。 有没有办法将查询string直接转发到foo.html? 从nodejs文件中,server.js: app.get('/', function (req, res) { var query = req.query; if (query) { if (query.screen == "page1") { res.render('foo.html'); } } });

node.js:在获取请求成功validation后,提供文件(特别是apk)

好的,我试图在成功validationget请求时使用node.js来提供apk文件。 为此,我使用了一个表单的api调用: GET /apk/?username=user&token=a_token_goes_here 请注意,实际的身份validation是通过在请求的头部发送凭据来执行的(例如,在那里出现用户名和密码)。 身份validation成功,而且当我确认用户的个性化令牌是正确的时候,我真的可以把文件送回客户端。 为了简单起见,处理程序代码的关键部分如下所示: Peer.find({"username": request.credentials.peer.username}).exec(function (dbError, results) { if (dbError) { // handle error } if (results[0]._id.toString() === request.query.token) { var absolutePath = THE_ACTUAL_PATH_TO_THE_APK_NOT_UNDER_PUBLIC; var stat = fs.statSync(absolutePath); response.writeHead(200, { 'Content-Type': 'application/vnd.android.package-archive', 'Content-Length': stat.size }); var readStream = fs.createReadStream(absolutePath); readStream.pipe(response); return callback (null); } else { // error handling … } […]

有没有办法来validation一个Ajax请求是从一个给定的域名?

我打开(也是欢迎)替代我将要问的东西,而且对重新发明车轮不感兴趣,所以如果有更好的方法,我很想知道它。 我的愿望是添加一个身份validation令牌给基于浏览器的AJAX API调用。 API是用Node.js编写的 鉴于基于浏览器的Ajax调用是全世界都可以看到的,我试图想出一些scheme,把这个密钥公开给恶意用户不会破坏安全性。 因此,我想将令牌与托pipe站点的域相结合,以保证请求是由授权用户进行的。 我担心的是,没有办法保证这一点。 我想知道是否传入的AJAX头可以欺骗,使其看起来像来自abc.com的电话,实际上它是由angry-north-korean-hackerz.net。

使用XMLHttpRequest标头调用Nodejs Ajax

我正在为Hubot编写一个脚本来对Strawpoll.me进行AJAX调用。 我有一个cURL命令,正是我想要的,但我有麻烦翻译成一个Node.js函数的麻烦。 curl –header "X-Requested-With: XMLHttpRequest" –request POST –data "options=1&options=2&options=3&options=4&options=5&title=Test&multi=false&permissive=false" http://strawpoll.me/api/v2/polls 这是我目前在我的脚本中。 QS = require 'querystring' module.exports = (robot) -> robot.respond /strawpoll "(.*)"/i, (msg) -> options = msg.match[1].split('" "') data = QS.stringify({ title: "Strawpoll " + Math.floor(Math.random() * 10000), options: options, multi: false, permissive: true }) req = robot.http("http://strawpoll.me/api/v2/polls").headers({"X-Requested-With": "XMLHttpRequest"}).post(data) (err, res, body) -> if […]