Tag: jquery

socket.on事件每次响应都会重复一次以上

我已经设置socket.emit事件成功cooment。 但是,当我绑定sockets.on事件发生问题。 它被解雇多次。 $(document).on('click', '#comment_button', function() { $.ajax({ // upon success success: function (response) { if (response) { socket.emit('postcomment'); socket.on('refresh', function () { console.log('refresh'); //This console.log('refresh') is coming multiple times. I mean its occurance increases with every successful ajax response. }); } }); }); 这是我的server.js socket.on('postcomment', function () { io.sockets.emit("refresh"); }); 我已经validation,在我的server.js socket.on函数只被调用一次。 我不确定在ajax中socket.on('refresh', function […]

我如何通过websocket传递表单数据? (socket.io)

<form name="input" action=""> <input type="text" name="say" /> <input type="submit" value="send" /> </form> 我想发送这种forms的数据通过networking套接字服务器,我使用socket.io。 达到这个目标的最好方法是什么?

访问数据通过Ajax Post发送到NodeJS服务器

如何访问通过Ajax POST发送到Nodejs服务器的数据? //Client $.ajax( { url: '/getExp', data: 'Idk Whats Rc', type: 'POST', }); //Server app.post('/getExp', function(req, res){ var data = req.???; //I want data to be equal to 'Idk Whats Rc' }

在href中存储POST请求的数据 – 不好的做法?

我正在编写一个node.js应用程序,并且有点担心如何构build发送到服务器的发布数据。 例如,当我想删除一个数据项时,我把这个项的id放在href属性中: <a class='delete' href="1231">Delete this data</a> <!– href is based on a variable I'm pulling from the server –> 当单击该链接时,我会阻止默认操作,然后运行ajax请求: //On click + ajax body.on('click', '.delete', function(e){ e.preventDefault(); $.ajax({ type: 'POST', url: '/admin/report/detail/delete', data: {id: $(this).attr('href')}, success: function(){ //Success message }, error: function(){ //Error message } }); }); 我想知道,以这种方式使用href属性是不好的做法吗? 如果是这样,那么存储这些数据的最好方法是什么?

我如何使jQuery.parseXML在node.js中工作

我正在尝试在node.js中使用jQuery parseXml 我得到这个错误: Error: Invalid XML: <?xml version="1.0"… 但问题不在于XML 问题出在node-jquery.js中: parseXML: function( data ) { if ( typeof data !== "string" || !data ) { return null; } var xml, tmp; try { if ( window.DOMParser ) { // Standard tmp = new DOMParser(); xml = tmp.parseFromString( data , "text/xml" ); } else { // […]

在安装引导程序4testing版时使用npm解决依赖关系

我是bootstrap的新手4.在使用npm安装bootstrap 4 beta(bootstrap的最后一个版本)时,它显示了这些错误:npm WARN bootstrap@4.0.0-beta需要jquery @> = 3.0.0的同位体,但是没有被安装。 npm WARN bootstrap@4.0.0-beta需要popper.js@^1.11.0的同行,但没有安装。 我正在使用Git Bash,我也试图单独安装jquery,但无法安装,请你帮我解决这些问题?

追加到一个不是数组的JS对象?

我有一个像这样的对象 { "_id": "DEADBEEF", "_rev": "2-FEEDME", "name": "Jimmy Strawson", "link": "placeholder.txt", "entries": { "Foo": 0 } } 用$ .getJSON调用读入我的javascript。 所以我有JS对象“回复”,其中包含所有这些数据。 我需要附加项目,使“条目”扩展如下: { "_id": "DEADBEEF", "_rev": "2-FEEDME", "name": "Jimmy Strawson", "link": "placeholder.txt", "entries": { "Foo": 0, "Bar": 30, "Baz": 4 } } 我努力了 reply['entries'].push({"Bar": 0}); 但这是行不通的(我认为,因为没有一个数组) 有人可以提供一种替代方法吗?

jshint错误:重新定义'$'

我有一个Node.js Web应用程序,我使用Backbone.js和jQuery。 我的主要js文件是app.js ,其中包括所有必需的脚本,包括jQuery。 所以,这是我的app.js代码的开始: 'use strict'; var _ = require('lodash'); var $ = require('jquery'); var B = require('backbone'); B.$ = $; 现在,如果我在我的项目上运行grunt ,它会在jQuery加载到$的行上引发错误。 它显示了我: Linting public/js/app.js …ERROR [L4:C5] W079: Redefinition of '$'. var $ = require('jquery'); 我仍然可以使用grunt –force运行所有的东西,但是我想要消除这个错误。 有人可以解释为什么会引发错误,以及如何解决? 我的.jshintrc文件: { "laxcomma": true ,"laxbreak": true ,"curly": true ,"eqeqeq": true ,"immed": true ,"latedef": true ,"newcap": […]

jquery ajax https调用给出ERR_INSECURE_RESPONSE

我正在尝试从jquery到node.js进程进行https CORS ajax调用。 但是,当任何时候在控制台OPTIONS https://localhost/ net::ERR_INSECURE_RESPONSE进行调用chrome抱怨。 看一个类似的堆栈溢出的问题, 跨域请求从HTTP到HTTPS立即中止我应该能够使跨越来源https ajax调用,如果我导入自我签署的证书我作出。 所以我把这个证书导入了chrome。 我可以在权限下的chromepipe理证书选项卡中看到证书。 但是当我尝试ajax调用时它仍然失败。 这是我的私钥: openssl genrsa -out domain.key 4096 现在cert: openssl req -x509 -sha512 -nodes -newkey rsa:4096 -keyout domain.key -out domain.crt 对于通用名称,我把电脑的IP地址,以便铬不会抱怨URL不匹配。 这是html页面。 <!DOCTYPE html> <html> <title>BlackBox</title> <head> <meta charset="utf-8"> <script src="jquery-1.11.2.min.js"></script> <script src="bootstrap-3.3.4-dist/js/bootstrap.min.js"></script> <script src="login.js"></script> </head> <body> <div class="container-fluid"> <div class="row"> <div class=col-md-4> <h2> Welcome […]

meteorjs和fullcalendar

我想用meteorjs在fullcalendar中调整事件大小。 我想恢复input中的date来设置大小。 我尝试了很多像下一个代码一样的东西,但是失败了。 我想在“dd-mm-yy”格式化date。 还请解释如何在我的js文件中使用alaningangular色来防止用户发生点击事件。 谢谢你的帮助。 我的文件.html: <template name="planning"> {{#if isInRole 'view-projects,prof,admin'}} {{>dialog}} <div class="container"> <div id="calendar"> </div> </div> {{/if}} </template> <template name="dialog"> <div class="modal" id="EditEventModal" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close closeDialog" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title" id="">Modification evenment</h4> </div> <div class="modal-body"> <div class="form-group"> <label for="title">Nom du projet</label> […]