Tag: jquery

Node.js在第一次启动时会给出不可预知的Ajax响应

我使用node.js作为后端和Canjs作为前端库。 节点代码: var express = require('express'); var app = express(); var http = require("http"); var fs = require("fs"); var cons = require('consolidate') app.configure(function(){ app.engine('html', cons.handlebars); app.set('view engine', 'html'); app.set('views', __dirname) app.use(express.favicon()) app.use(express.logger('dev')) app.use(express.static(__dirname )) app.use(express.bodyParser()) app.use(express.methodOverride()) app.use(express.cookieParser("secret")) app.use(express.session({ secret: 'keyboard cat' })) app.use(app.router) }); app.init = function(){ fs.readFile('./sample.json', 'utf8', function(error, data) { if (error) { […]

Node.js如何parsing/执行JavaScript从节点服务器接收?

我是新的节点,我有以下问题,我有一个http://mydomain.com/mypage.php做一些东西,我想打电话http://mydomain.com:8080 (其中位于节点服务器)。 var server = require('http').createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/javascript'}); res.end('$("#messages").append("<br> test123");'); }); server.listen(8080); 似乎工作,因为我收到我的客户: $("#messages").append("<br> test123"); 但代码收到,不执行! 任何想法 ? 预先感谢Dany PHP代码简化(mypage.php): <!DOCTYPE html> <html lang="en"> <head> <title>demo game </title> <script src="/js/jquery-1.8.3.min.js"></script> <script src="http://127.0.0.1:8080"></script> </head> <body> <div id="messages"></div> <input type="text" id="text-input"> <input type="button" value="Send" id="send-button"> </body> </html>

无法加载静态文件快递js

新的节点发展。 var app = require('express')() , server = require('http').createServer(app) , io = require('socket.io').listen(server); 我的内容如下 server.listen(1337); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); 我正在试图获取静态文件如下 server.use("/", app.static(__dirname + '/')); 但它不知道得到错误。 如何获得staTIC文件?

限制JQuery自动完成标签上的元素数量

我有以下代码: http : //jsfiddle.net/kheAn/ 在JQuery Autocomplete中,你可以使用slice来限制,但是我不确定如何用这个插件来完成。 我想限制自动完成下拉列表中显示的元素数量。 目前,所有元素正在显示。 我想只显示最接近用户input的前10名。 我怎样才能限制显示的元素? 此外,有没有比我目前的代码更好的解决scheme? 我听说我应该使用Node.js和/或引导程序。

jQuery不能访问java web服务

我正在尝试为我们的web服务编写一个简单的“概念validation”前端。 webservice是一个返回在tomcat中运行的简单xml的java webapp。 前端由一些简单的HTML页面和一些jQuery的function组成。 我在我的本地机器上开发页面,而Web服务在我们的一台服务器上运行。 基本上这是我做的: var url = "http://ourserver.com:51088/service/action/?param=123"; $.get(url,function(data,status) { alert("Data: " + data + "\nStatus: " + status); }); 当我把url放在Firefox地址栏中时,我得到了xml。 当我运行jquery代码的时候,Firebug显示了生成的xml,但是这个警告从来没有显示出来。 考虑到这可能是一个跨浏览器的脚本问题,我写了一个小的node.js代理服务器,通过任何本地主机:51088 /pathourserver.com:51088/path。 所以我改变了url var var url = "http://localhost:51088/service/action/?param=123"; 同样,在浏览器中testing这个URL会导致xml。 所以node.js代理服务器工作正常。 当我在Firebug中运行jQuery代码时,我现在一直得到Reload the page to get source for: http://localhost:51088/….. 我现在亏本了 更新:阅读更多后,我改变了jQuery代码: $.ajax( { type: "GET", contentType: "application/xml", url: url, datatype: "text xml", […]

在socket.on中更改一个variables

我想用node.js做一个项目,但是我遇到了一个显示variables的问题。 客户端的这部分代码: $(document).ready(function () { var socket = io.connect('http://localhost:8000'); var a = 0; var b = 0; socket.on('request', function (data) { a = data; }); socket.on('read', function (data) { b = data; }); var q = a * b; $('span#calculate').html(q); // Etc… }); 通常它应该显示这个计算的结果,但它仍然显示一个0 (这意味着该variables没有改变socket.on )。 我怎么解决这个问题?

最好的方式来保持页面连接?

我正在使用PHP和JQuery在网站上工作。 如果从数据库中获取新数据,我想自动更新页面内容。 我试着用JQuery来做这件事,唯一的办法就是ajax轮询,这需要我每隔一段时间设置一次间隔来调用页面。 我也读过我可以使用Ratchet PHP WebSocket或node.js 我不想使用ajax轮询,因为必须从每个用户的数据库中抓取大量的数据。 我也不知道棘轮或node.js如何工作,哪一个是最好的,最简单的。 有没有其他方式可以做到这一点,我应该去哪一个? 和平

创build一个通过客户端计算机路由的代理

我正在提供的服务基本上只是一个用于其他服务api的UI,它只允许在一定时间内每台机器发出特定数量的请求。 因为我会为很多人提出api请求,所以我很快就达到了这个限制,所以为了解决这个问题,我想使用JQuery在客户端进行api调用,但是由于javascripts 同源策略,相当困难。 所以我想知道,是否有可能创build一个服务器端代理,通过客户端IP地址路由API请求? 如果是的话,我怎么能去实现呢? 我已经看了像node-http-proxy的代理表这样的东西,但我仍然不确定它是否会与客户端IP地址一起工作。

与mongo和节点js不同

我正在尝试使用节点js实现的其余服务获取logging来填充jquery的自动完成。 这是方法 db.collection('publication', function(err, collection) { collection.distinct('title',{'$or':[{type:'an'},{type:'pub'}]}).toArray(function(err, items) { res.jsonp(items); }); }); }; 在mongo中的查询工作 – > db.publication.distinct('title',{'$or':[{type:'an'},{type:'pub'}]}) 返回[“Product”,“Event”],但是当我使用find时,结果是不同的,find将是 – > { "_id" : ObjectId("51fbb2124e49d03810000000"), "title" : "Anuncio" } { "_id" : ObjectId("51fbb2ae4e49d03810000001"), "title" : "Evento" } 自动完成工作的第二种方式,但与第一种不 节点中显示的错误是:对象不是一个函数。 最后,我需要的是返回一个JSON的logging来填充自动完成它是这样填充: $('#search').autocomplete({ source: function(req, res) { $.ajax({ url: "http://www.example.com:3000/autocomplete/" + req.term , dataType: "jsonp", type: "GET", data: […]

没有得到来自Ajax的响应,进入错误的function

我正在第一次使用ajax和node js。 当我使用客户端从节点js获得响应时,它将进入错误function。 另一方面,当我直接从浏览器调用url时,我从服务器得到正确的响应。 这表明客户端的ajax请求出了问题。 这是我的客户代码: function fetch() { $.ajax({ type: 'POST', url: "http://127.0.0.1:8888", data: {data : 'India'}, dataType: 'json', success: function () { alert("hi"); //var ret = jQuery.parseJSON(data); //$('#q').html(ret.msg); }, error: function (jqXHR, textStatus, error) { console.log('Error: ' + error.message); alert("ERROR"); } }); 这是服务器node.js代码(它的一部分)。 console.log msg获取正确的值。 http.createServer(function(req, response) { console.log("Request received"); response.writeHeader(200, {"Content-Type": "application/json"}); […]