Tag: jquery

如何在Ember或Jquery中重新加载页面

我如何强制重装,而不是在Ember.Route过渡 例如在这个函数里面: File: play_route.js actions: { willTransition: function(transition, route) { transition.abort(); transition.refresh(); // maybe // window.location.href = route; } } 我如何强制重新加载Ember.Controller里面 例如在这个函数里面: File: play_controller.js actions: { reloadPage: function() { // reload baby } }

当我的函数完成时用javascript(或jquery)触发一个自定义事件

而不是在JS中嵌套callback,我想开火,听我自己的自定义事件。 我不需要或不想访问DOM。 这是一个例子: function doSomething(){ //… $.trigger('finished-doSomething'); //fire the event 'finished-doSomething' } //when the event 'finished-doSomething' is fired -> execute the function in the second param $.live('finished-doSomething', function(){ alert("I finished-doSomething"); }); 是否有可能做到这一点与普通的JavaScript代码或类似jQuery的库? 如果没有,避免嵌套callback的好方法是什么? 谢谢!

请求正文在KOA中未定义

我有KOA像下面这样: var koa = require('koa'), bodyParser = require('koa-body-parser'), router = require('koa-router'), app = koa(); app.use(router(app)); app.use(bodyParser()); app.post('http://localhost/get',getit); function *getit(){ console.log(this.req.body); //undefined } 然后通过jquery ajax发送一个post reqeust: var xhr = $.ajax({ type: 'POST', dataType: 'json', contentType: 'application/json', url: 'http://localhost/getit', data: {"name":"me"}, success: function(response) { } }); 但在koa和this.req我无法find我的数据。 在谷歌C​​hrome开发人员工具,我可以看到标题和一切发送好,但我不能看到它在koa。 更新 正确的是: function *getit(){ console.log(this.request.body); //undefined }

date从dd / mm / yyyy转换为yyyy / mm / dd使用javascript

我需要将date从dd / mm / yyyy转换为yyyy / mm / dd 。 我从dd / mm / yyyy格式的文本框中获得input。当我尝试将其转换为yyyy / mm / dd时,我得到错误无效date 。如何正确转换它。

如何使用jsdom @ 5使用jQuery?

我正在从node.js迁移到io.js,而我的旧node.js代码不能用于jsdom @ 5。 var jsdom=require('jsdom'); var $=require('jquery')(jsdom.jsdom().createWindow); 这是错误: /tmp/iojs/node_modules/jquery/dist/jquery.js:28 if ( !w.document ) { ^ TypeError: Cannot read property 'document' of undefined at module.exports (/tmp/iojs/node_modules/jquery/dist/jquery.js:28:12) at Object.<anonymous> (/tmp/iojs/test.js:2:24) at Module._compile (module.js:431:26) at Object.Module._extensions..js (module.js:449:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Function.Module.runMain (module.js:472:10) at startup (node.js:124:18) at node.js:959:3 我正在使用最新的io.js v2.0.1 , jsdom@5.4.1和jquery@2.1.4 。 用jsdom @ […]

我如何正确地导入jQuery插件到Node.JS?

背景 我是Node.JS的新手,但对JavaScript和jQuery非常有经验。 我没有问题通过npm install jquery ,但是,在代码中引用插件是另一个挑战。 我已经回顾了这个类似的StackOverflow问题 ,并且该解决scheme似乎工作,但在我看来,实例化一个“假”的浏览器窗口和注入基于插件的function,每次你需要插件可能不是最有效的方法。 linq.js (是的,我知道js linq可以通过npm使用,但是和linq.js不一样)。 注:我所指的插件不依赖任何DOM元素; 在我的情况下,它只是通过各种数据函数运行JSON对象。 这就是为什么我不认为我需要实例化窗口对象。 题 如何在Node.JS应用程序中正确导入和使用jQuery插件?

JQuery Ui和电子

我最近开始尝试使用Electron制作桌面应用程序,并让Jquery在应用程序中工作。 我使用NPM install package -save安装了以下软件包 节点包依赖关系: "electron-prebuilt": "^0.36.0", "jquery": "^2.1.4", "jquery-ui": "^1.10.5" 我使用下面的代码来运行Jquery和Jquery UI window.$ = window.jQuery = require('jQuery'); require("jquery-ui"); 问题: Jquery是跨应用程序加载的,但UI不是。 HTML EG: <div id="bod"> text </div> <script> $( "#bod" ).click(function(){ var div = $("<div></div>").load("./html/testDialogue.html" ); console.log( div );// jquery works like expected $(this).dialog();// UI not apart of JQuery extensions.. or loaded at all […]

如何实现jQuery直接上传到node.js上的Cloudinary

我试图通过他们的jQuery插件直接上传到Cloudinary到一个Node.js应用程序,我想知道是否有人能帮我弥补他们的例子中的一些空白。 这里的博客文章解释了如何做到这一点: http://cloudinary.com/blog/direct_image_uploads_from_the_browser_to_the_cloud_with_jquery 在“其他开发框架和高级用法”部分,我坚持的部分是: “设置数据表单数据为上传API参数的JSON表示,必填字段为api_key,时间戳,签名和callback。”, 更具体地说: “签名需要在服务器端生成,以进行正确的身份validation。” 似乎没有任何的具体如何实现这个例子。 例子是: <input name="file" type="file" class="cloudinary-fileupload" data-cloudinary-field="image_upload" data-form-data=" … html-escaped JSON data … " ></input> 而数据表单数据的非转义JSON内容是: { "timestamp": 1345719094, "callback": "https://www.example.com/cloudinary_cors.html", "signature": "7ac8c757e940d95f95495aa0f1cba89ef1a8aa7a", "api_key": "1234567890" } 你如何去生成签名? 我知道我需要在node.js中做到这一点,似乎它需要发生在表单生成时,但我可以告诉签名需要包括时间戳 – 这肯定会过时的用户填写了表格? 请求authentication的文档在这里: http : //cloudinary.com/documentation/upload_images#request_authentication 在我正在使用的cloudinary_npm模块中, uploader.coffee有一个名为direct_upload的方法,它看起来像是一个帮助器来实现这一点,但我不清楚如何将它们全部绑定在一起。 这两个框架在博客文章Rails和Django中通过实例展示了这种复杂性,例如在Django中,您将{{ form.image }}添加到您的表单中,该表单将输出image = cloudinary.forms.CloudinaryJsFileField()的结果image = cloudinary.forms.CloudinaryJsFileField() – 不幸的是如何在任何其他服务器端环境中复制这个不包括image = cloudinary.forms.CloudinaryJsFileField() 。 […]

如何解决错误“无法在Bootstrap node.js应用程序中设置属性'undefined undefined'的emulateTransitionEnd?

我从零开始创build了Node.js应用程序,并且已经添加到了app.js. global.jQuery = require('jquery'); 之后,它给了我错误如下: /home/yojna/web/node_modules/bootstrap/js/transition.js:36 $.fn.emulateTransitionEnd = function (duration) { ^ TypeError: Cannot set property 'emulateTransitionEnd' of undefined at /home/yojna/web/node_modules/bootstrap/js/transition.js:36:29 at Object.<anonymous>(/home/yojna/web/node_modules/bootstrap/js/transition.js:59:2) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/home/yojna/web/node_modules/bootstrap/dist/js/npm.js:2:1) at Module._compile (module.js:456:26) yojna@yojna-Inspiron-7520:~/web$

如何validation服务器调用中的recaptcha?

情况: 我曾经用POST提交一个简单的表单来检查我的recaptcha“/ login”。 我需要改变我的实现出于安全原因,并希望做一些事情: 1)jquery表单提交。 2)打电话给服务器调用服务器上的validationrecaptcha。 3)接收响应,无需重新加载页面。 4)接受login请求或不响应。 题: 看起来我可以做一个AJAX请求? 但我不知道如何。 客户代码: <div class ="containerMargins"> <h1 class = "authTitle">Login</h1> <form id="loginForm"> <div class="form-group"> <label>Email</label> <input type="email" class="form-control" name="email" id="loginEmail" placeholder="You can't forget it :)" required> </div> <div class="form-group"> <label>Password</label> <input type="password" class="form-control" name="password" id="loginPassword" placeholder="We hope you didn't forget it ^^" required minlength="12"> </div> <div […]