草庐IT

Express.js

全部标签

javascript - Backbone.js 模型删除失败

所以现在当我销毁模型并且服务器返回错误时,销毁事件无论如何都会被触发并且模型数据会被重置..有什么办法可以防止这种情况发生吗? 最佳答案 您可以将{wait:true}作为选项传递给destroy(),这会导致它在从模型中删除模型之前等待来自服务器的响应收藏。在将View绑定(bind)到事件方面,您应该分别处理remove和destroy事件,因为remove事件将被触发当服务器成功返回时,但如果服务器返回错误则永远不会。或者,您可以将error处理程序传递给model.destroy,如果服务器因任何原因发生故障,您可以使用它来

javascript - Backbone 和 Express 路由器可以在 Express 应用程序中协同工作吗?

我已经构建了几个Backbone应用程序,并且欣赏客户端代码结构和组织。我正在使用Express进行Node开发,但我不确定Express和Backbone如何在处理路由时协同工作。 最佳答案 您需要了解Node和Backbone是相互独立的。Node用于服务器端(例如使用数据库、api服务等)。Backbone是一个客户端JavascriptMVC框架,它为您提供了一个用于组织客户端Javascript应用程序的结构。(浏览器中的应用程序)您可以在客户端拥有一个Backbone应用程序,它可以连接到任何后端,无论是Node、Rai

javascript - History API 和 History.js 后退按钮问题

我正在通过Ajax加载页面。当用户单击链接时,页面已成功加载AJAX,但当用户单击后退按钮时,页面会重新加载初始页面。所以场景是这样的。载入初始页面(index.php)用户点击链接页面加载成功点击后退按钮初始页面现在显示两次。这是标记。$(function(){//PreparevarHistory=window.History;//Note:WeareusingacapitalHinsteadofalowerhif(!History.enabled){//History.jsisdisabledforthisbrowser.//Thisisbecausewecanoptionall

javascript - node js 和 new 在使用 require 时

我一直在尝试整理node.js中其他js文件的包含。我已经阅读了所有关于require函数和其他替代方法的信息,并决定使用require函数(因为代码只会在node.js上使用,而不是在浏览器中使用)。在我的代码中,我使用原型(prototype)来创建一个“对象”,我稍后希望创建一个实例。为了让它工作,我一直在编写如下代码(我们称之为vehicle.js):varutil=require('util');varEventEmitter=require('events').EventEmitter;module.exports=Vehicle;util.inherits(Vehicle

javascript - ie9及以下版本使用History.js页面刷新返回首页

我建立了一个网站,该网站使用History.js插件通过AJAX从一个页面导航到另一个页面并相应地更新URL。除IE外,一切正常;当您刷新页面时,它实际上是从您来到的第一页加载内容,而不是当前页面的内容。在“体面的”浏览器中,它不会从任何页面加载内容,它只会加载该URL的整个页面,这是我的IE应该做的。我认为它不明白如何处理散列。如果您访问http://www.crownacre.voyced.com/contact-us/它工作正常,但是当你访问http://www.crownacre.voyced.com/#contact-us/时(使用哈希)它没有。如果它在路径名中检测到#,我尝

javascript - Respond.js 不能跨域工作

我很难获得Respond'sCDN/X-DomainSetup工作。我开始为来自CDN的所有Assets提供服务:理论上这应该可行,因为所有Assets都由同一个域提供服务。然而,IE8并没有像它应该的那样获得媒体查询支持。所以我调查了Respond的CDN/X-Domain设置并修改了我的对此的部分:当那也失败时,我修改了我的对此的部分:我不确定我还能尝试什么才能让它发挥作用。它在不使用CDN的本地开发环境中运行良好,但在实时环境中,此Respond.jsCDN/X-Domain设置不起作用。它可能与添加到CDNAssets中的缓存无效化查询字符串有关吗?当所有Assets都从同一域

javascript - JS 检查有效的日期格式

我有一个文本字段,用户可以在其中输入以下格式的日期时间:dd/mm/YYYYhh:ii。我想使用javascript检查这是否是有效的日期时间。这应该包括2月29日和所有内容。我怎样才能做到这一点?由于特殊月份,正则表达式不会成功。 最佳答案 参见http://internotredici.com/article/checkdateinjavascript/获取有关查看时间的有用文章-正是您想要的!文章全文如下在javascript中检查日期文章于2006年1月31日发表在脚本下程序员经常需要验证插入表单中的信息并检查其正确性,这对

javascript - 正在获取 SCRIPT1014 : Invalid character in IE from local js file

我正在开发一个存储在本地的站点,该站点在我测试过的所有浏览器(IE的任何版本除外)中都运行良好。它为我包含在脚本标签中的每个js文件提供了“SCRIPT1014:无效字符”,例如:这会产生以下错误:SCRIPT1014:Invalidcharacterjquery-1.9.1.min.js,line1character1如果我然后单击错误以在ie开发人员工具中查看文件,它看起来像这样:??I?%&/m?{J?J??t??`$ؐ@??????iG#)?*??eVe]f@?흼??{???{???;?N'????\fdl??J?ɞ!????~|?"????等等我认为这是一个常见问题(或者人们

javascript - 了解一下 ember/ember-data 对象的生命周期如何。或者调试 Ember.js 和 Ember-Data 的技巧/提示?

我不是在寻找如何调试javascript。我对手头的工具非常熟悉,尽管不熟悉Firefox的新调试功能,因为他们构建了自己的“firebug”。我真的只是在寻找一种简单的方法来读取堆栈跟踪,因为对象/函数很容易通过Ember自己的调用机制运行。很容易忘记被调用的函数是什么以及它附加到的this的绑定(bind)。有没有人在调试ember的堆栈时想到了任何技巧或肺炎?更新:这不是异步调试的问题http://www.html5rocks.com/en/tutorials/developertools/async-call-stack/ 最佳答案

javascript - 如何通过 JS(无 jQuery)使 Google Hangout 静音/取消静音?

我想编写一个Chrome扩展程序,让您可以通过浏览器操作按钮将环聊静音/取消静音,而不是让您打开环聊选项卡并在那里执行此操作,但看起来他们的HTML和JS被混淆了,所以我可以'在JS控制台中乱七八糟时,想不出触发它的好方法。我能够使用选择按钮元素本身el=document.querySelector("[data-tooltip='Unmutemicrophone']");...但是在上面运行el.click()不会执行任何操作。所以我尝试设置一个点击事件断点,但这只是让我进入一个巨大的JS文件,里面有一堆缩小的代码,所以我有点不知所措。 最佳答案