Tag: JavaScript

将JSONstring转换为Javascript数组

可能重复: 将多维JavaScript数组转换为JSON? 我有一个我在DOM中种植的数组,这样我可以在稍后的阶段重新使用它来传递给服务器: [["1","aaaaaa","1"],["2","bbbbbbb","2"],["3","ccccccc","3"]] 如果我想将其转换回Javascript数组,我将如何去做这个?

如何用node.js生成唯一的ID

function generate(count) { var founded = false, _sym = 'abcdefghijklmnopqrstuvwxyz1234567890', str = ''; while(!founded) { for(var i = 0; i < count; i++) { str += _sym[parseInt(Math.random() * (_sym.length))]; } base.getID(string, function(err, res) { if(!res.length) { founded = true; // How to do it? } }); } return str; } 如何使用数据库查询callback设置variables值? 我怎么能做到这一点? 提前致谢。

JavaScript函数式编程库的现状

图书馆 低短划线下划线的启发,显然修复了很多东西,很棒的API显然它是由下划线的启发,它也做错了! fn.js目前在1.0以下很好的文档,基本的function Bilby.js由Brian Mckenna创build,他正在开发一种编译成JavaScript的函数式语言。 似乎有一个核心的function编程概念。 编辑: Bilby似乎符合幻想土地规范。 “幻想之地”幻想世界不仅包含了大量的函数式编程模块,还包含了一个关于如何实现“代数结构”(也就是你的对象)与图书馆兼容的正式规范。 以此为标准将是一件好事。 几乎没有文件(或我无法find它)。 function性JavaScript一个(如果不是) JavaScript的第一个函数式编程库,看起来很不合时宜,但确实很棒。 Wu.js不太了解,但是Lonsdorf在较老的video中使用了它的autoCurry。 Pointfree Fantasy来自幻想图书馆的function集合将Lonsdorf包装成了无点的风格(无论如何)。 添加 民间故事一个年轻但非常有希望的项目,有吨的模块。 因为它的名字暗示了它的灵感,并实现了代数结构的幻想世界规范。 它的文档很浅,但比幻想地更好。 问题 我想要一个一致的库,使我能够轻松做到这些技巧 ,专注于高层次的function概念(函子,单声道,monad,镜头等),不会放弃发展。 我现在最好的select是什么? 笔记 下划线不包括在内,因为它做错了! 虽然我用它作为标签,因为其他库没有标签。

Google Feed API真正的select

我发现自己经常使用feed(rss,atom,json等),而且大多数情况下,它们将这些feed混合在一起用于一个站点,而且试图构build代码以使每个条件都正确浪费时间,金钱和资源。 所以我一直在使用谷歌饲料API的很多东西,但现在它已经被杀死( 但没有埋葬,但 [ 埋在2015年12月2日 ] { 给予更多的时间12月4日 }),我必须找一个替代品。 以下是使Google Feed API真棒的function,而且这些function也是任何替代方法的要求: 与旧版Google API一样使用url: https : //ajax.googleapis.com/ajax/services/feed/load?v=2.0&num=200&q=http : //blog.stackoverflow.com/feed/ [那么,GET请求? 我想POST也可以,但是GET总是比较好用] 产生可预测的输出(每次返回相同的json模式,不pipe是哪种types的feed) 如果是有偿服务(当然是有理由的),或者是有免费的计划,这并不重要,但是易用性应该是重中之重! 必须将允许从所述服务后端请求的域列入白名单是可以的,或者使用令牌,但是必须订阅来自后端的订阅源是不可接受的,因为我们为客户build立这些服务,说后端还是想用它们。 TL; DR; 我们需要一个服务,把我把它扔到JSON的任何提要转换成URL。 可以花钱,或自我托pipe。 (这可能是最好的,看看雅虎pipe道,然后饲料API …) 编辑 所以Google Feed API今天被埋没了,很多东西现在已经死了。 虽然我一般都认为推荐的问题吸引了被试的答案和垃圾邮件,但实际上并没有关于这个主题的任何信息,它是feedburner或superfeedr,我不断得到结果,也没有提供与Google的API相同的function。 朱利安在评论中有一个很好的观点,没有人能够投票调查世界上所有的饲料,但没有人要求这样做。 我很乐意为每个请求提供每次请求的付费,但我并不是要求我每天24小时都要跟踪这个Feed,只有当我要求时。 这是Superfeedr的主要问题,除了使用起来不那么容易。 编辑2 好像我不需要为每个请求付费: http://rss2json.com/ 但是,我会仔细研究这个问题,因为它是免费的,没有任何信息,在人们开始find它的时候可能会很难处理这个stream量。 Github上也有大量的操作系统可供select。

在页面加载的第一个“焦点”事件Safari浏览器抖动/跳跃(bug?)

我目前正在对付Safari上令人沮丧的错误,我不知道还有什么可以转身的。 看起来会触发focus事件的大多数元素(但不是全部,也不能识别区分因素)会导致页面上所有被转换或animation的元素跳转到顶部和左侧〜2px。 这只发生在页面加载后的第一个焦点事件上。 看到这个bug,有点烦人,因为它在droplr.com的login部分,而且我完全无法在JSFiddle上提炼出一个简单的例子。 如果你有/创build一个账户并login,点击这个编辑图标进行删除: 你会看到,在页面的第一个焦点,事情抖动。 下面是时间线,当页面上有一个单独的下拉菜单时,我将焦点放在一个有问题的元素上: 随着更多的下降,它只是更多的相同,但似乎最多约40个油漆。 而剖析器并没有暗示任何有害的东西。 只是通过jQuery内部旅行。 如果不是通过translate3d或matix3d来布局元素,我只需要使用top和left ,这个bug就会消失。 经过几小时和几个小时的debugging,我完全失去了。 希望有人看到类似的东西,可以看看,或者可以给我build议debugging下一步。 非常感谢! 更新:戴夫德桑德罗build议这是3D加速踢,所以我试着用一个translate来代替,果然,这并没有造成抖动。 我不知道为什么硬件加速会通过focus事件引发,只有一次。 我已经尝试在页面加载中设置一个0的transformZ,继续增加硬件,但在那里也没有运气。 欢迎任何更多的想法。

这个简单的FM合成器devise有什么问题?

我试图用JavaScript实现雅马哈YM3812音效芯片(又名OPL2 http://en.wikipedia.org/wiki/YM3812 )的一些function,使用Audiolet(一个综合库, http: //oampo.github.io/ Audiolet / api.html ) Audiolet允许你创build一个合成器作为节点(振荡器,DSP,包络发生器等)的graphics。 OPL2有9个通道,每个通道有两个操作员(振荡器)。 通常,每个通道中的一个振荡器调制另一个振荡器的频率。 为了模拟这个,我为每个通道build立了一系列节点: 合成节点链(九个通道之一) 节点链创build和连接代码: var FmChannel = function(audiolet) { this.car = new ModifiedSine(audiolet); this.carMult = 1; this.setCarrierWaveform(this.SIN); this.mod = new ModifiedSine(audiolet); this.modMult = 1; this.setModulatorWaveform(this.SIN); this.modMulAdd = new MulAdd(audiolet); this.carGain = new Gain(audiolet); this.carEnv = new ADSREnvelope(audiolet, 0, 0.1, 0.1, 0.1, 0.1, function() { […]

连接并缩小cordova / phonegap插件文件

我正在构build一个Cordova 3.5.0应用程序。 我使用grunt来构build一个缩小的web应用程序,然后使用cordova CLI和cordova挂钩来构build平台特定的包。 我使用了超过10个不同的插件,一些cordova官方和一些自定义。 我想知道如何连接和缩小与我的其他第三方库插件的JS文件。 执行cordova prepare我看到一个生成的cordova_plugins.js文件,其中包含以下内容: cordova.define('cordova/plugin_list', function(require, exports, module) { module.exports = [ { "file": "plugins/org.apache.cordova.globalization/www/GlobalizationError.js", "id": "org.apache.cordova.globalization.GlobalizationError", "clobbers": [ "window.GlobalizationError" ] }, { "file": "plugins/org.apache.cordova.globalization/www/globalization.js", "id": "org.apache.cordova.globalization.globalization", "clobbers": [ "navigator.globalization" ] } ]; module.exports.metadata = // TOP OF METADATA { "org.apache.cordova.globalization": "0.3.1" } // BOTTOM OF METADATA }); 我知道如何使用这些插件来缩小和生成单个文件,但不知道如何调整cordova构build过程,以便从单个文件中获取所有的clobbers,但不同的包。 我首先想到的是,所有的过程都必须在AFTER_PREPARE步骤中完成,在platforms/<platform>/assets/www文件夹

使用ngCordova的animation方向箭头“aroundMe”风格

我希望创build与AroundMe移动应用程序中所看到的完全相同的指南针/箭头,以便根据我的移动位置恰当地指向地图上的某个图钉,并在移动手机时更新箭头。 我疯了,才明白如何做到这一点,我找不到任何指导或教程解释一点。 我在网上find的是一个轴承function,我创build了一个指令: app.directive('arrow', function () { function bearing(lat1, lng1, lat2, lng2) { var dLon = (lng2 – lng1); var y = Math.sin(dLon) * Math.cos(lat2); var x = Math.cos(lat1) * Math.sin(lat2) – Math.sin(lat1) * Math.cos(lat2) * Math.cos(dLon); var rad = Math.atan2(y, x); var brng = toDeg(rad); return (brng + 360) % 360; } function toRad(deg) […]

在ASP.NET中使用Messenger Connect客户端库时出现Javascript错误

我在实施现有Sitefinity网站内部的新的Messenger Connectfunction时出现问题,无法使用实时IDlogin客户端。 也就是说,当我使用下面的代码来实现客户端function时: <head runat="server"> <script type="text/javascript" src="http://js.live.net/4.1/loader.js"></script> </head> <body> <form runat="server" id="form1"> <asp:ScriptManager ID="ScriptManager1" runat="server"/> <wl:app client-id="<%= ConfigurationManager.AppSettings["wl_wrap_client_id"] %>" scope="WL_Profiles.View" callback-url="<%= ConfigurationManager.AppSettings["wl_wrap_client_callback"] %>?wl_session_id=<%=SessionId %>" channel-url="/channel.htm"> </wl:app> …我在Firebug中发现了三个错误,我无法正确识别: Sys.ArgumentTypeException:types'Sys._Application'的对象不能转换为'Sys.IDisposable'types。 参数名称:对象 (在ScriptResource.axd?d = ….行4993) Sys.Application._doInitialize不是一个函数 (在MicrosoftAjaxBase.js第1行) Sys.InvalidOperationException:脚本“MicrosoftAjaxGlobalization.js”已被多次引用。 如果显式引用Microsoft AJAX脚本,请将ScriptManager的MicrosoftAjaxMode属性设置为Explicit。 (在ScriptResource.axd?d = ….行984) 只有当我包含来自js.live.net的loader.js脚本时才会触发错误。 编辑 :似乎错误不一定以此顺序触发。 例如,刷新页面似乎会改变这些错误和/或引入其他错误,例如,在ScriptResource.axd?…的Sys.ParameterCountException 。

定制JavaScript可视化工具包Spacetree节点

我看到很多人推荐使用JavaScript可视化工具包(The JIT)作为组织结构图。 我正在尝试使用JavaScript的InfoVis Toolkit的SpaceTree for组织结构图。 我的组织结构图中的节点本身就像一个组成部分,有员工个人资料图片,两个不同的图标,显示在点击覆盖和约3行简单的文本有名称,标题和报告数量…每行是分开的由一条轻的水平线。 就像是: 我的问题是,是否有可能自定义这样的spacetree节点? 我可以让Node几乎像另一个具有自己渲染方法的“组件”或JavaScript对象吗? 我研究论坛和我考虑的一些选项是: $ jit.ST.NodeTypes.implement()…但基于我看到的例子,这似乎在帮助定制节点的形状等方面,但不像上面绘制的布局。 我指的是自定义类似于: http : //groups.google.com/group/javascript-information-visualization-toolkit/browse_thread/thread/a4a059cbeb10ba23/ebf472366cdbbdef?lnk=gst&q=spacetree+nodetype#ebf472366cdbbdef 我尝试在example5.js中的onCreateLabel方法中设置innerHtml:但是它似乎什么都不做。 虽然,我不确定这是否会成为节点定制的好方法。 示例5在JIT网站(我不允许发布多个超链接) 扩展Graph.Node …我仍然看着这个选项,这个时间点,我不知道如何使空间树使用Graph.myNode是多么复杂,Graph.myNode甚至会是什么样子? 我需要更多地思考这些问题,看看是否可行。