找出特定$.ajax()请求花了多长时间的好方法是什么? 我想获取这些信息,然后将其显示在某个地方的页面上。 回答??:::: 我是新来的JavaScript,如果你不想内联“成功”function,这是最好的,因为它将是一个更大的function,这是一个很好的方法来做到这一点? 我觉得我正在过分复杂的事情…: makeRequest = function(){ // Set start time var start_time = new Date().getTime(); $.ajax({ async : true, success : getRquestSuccessFunction(start_time), }); } getRquestSuccessFunction = function(start_time){ return function(data, textStatus, request){ var request_time = new Date().getTime() – start_time; } }
我想用这个脚本https://github.com/jeromeetienne/jquery-qrcode (还是有更好的解决scheme?) 我喜欢做的是“保存”一些小脚本或程序,甚至像XML格式的文件(svg,x3d,…)作为QR码图像的文件。 但是,多less信息(以字节为单位)可以精确保存到QR码图像(使用此JavaScript解决scheme)? 这个脚本的任何经验和使用二维码的文件? https://github.com/jeromeetienne/jquery-qrcode
我想用JavaScript创build一个自定义事件。 我有一个带有WebBrowser的WPF应用程序和一个带有JavaScript的HTML页面。 我使用打印机。 当打印机的状态改变时,它会在.NET中触发一个事件。 然后,我使用WebBrowser控件的InvokeScript函数调用JavaScript方法OnPrinterStateChanged(state) 。 问题是我必须在我的网页中实现方法OnPrinterStateChanged(state) 。 我不能更改方法的名称或订阅/取消订阅事件… 我想在一个单独的JavaScript文件中移动JavaScript方法OnPrinterStateChanged(state) 。 我想要的是 : 订阅/取消订阅我的HTML页面中的事件,并决定事件触发时我想要做什么(例如:“ChangeState”) 当.NET事件被触发时,它会调用我单独的.js文件的OnPrinterStateChanged(state) ,然后触发JavaScript事件并调用OnPrinterStateChanged(state)函数。 我find了一些解决scheme,但我没有设法使其工作…什么是最简单的方法来做到这一点?
从MDN : bind()方法创build一个新的函数,当被调用时,它的this关键字被设置为提供的值 我可以高兴地看到它在这个例子中工作: (function () { console.log(this); }).bind({foo:"bar"})(); 其中loggingObject { foo="bar"} 。 但是,如果我链接另一个绑定调用,甚至是“调用”调用,我仍然得到调用“this”分配给传递给第一个绑定的对象的函数。 例子: (function () { console.log(this); }).bind({foo:"bar"}).bind({oof:"rab"})(); & (function () { console.log(this); }).bind({foo:"bar"}).call({oof:"rab"}); log Object { foo="bar"}而不是我所期望的: Object { oof="rab"} 。 不pipe有多less绑定电话我链,只有第一个似乎有影响。 为什么? 这可能有帮助。 我刚刚发现jQuery的版本行为是一样的! :o jQuery.proxy( jQuery.proxy(function() { console.log(this); },{foo:"bar"}) ,{oof:"rab"})(); 日志Object { foo="bar"}
我正在比较JSON和BSON序列化对象。 这些对象包含大量整数的几个数组。 在我的testing中,我正在序列化的对象总共包含大约12,000个整数。 我只对如何比较序列化结果的大小感兴趣。 我使用JSON.NET作为序列化的库。 我正在使用JSON,因为我也希望能够在Javascript中使用它。 JSONstring的大小约为43kb,BSON结果的大小为161kb。 所以差异因子约为4.这不是我所期望的,因为我看了BSON,因为我认为BSON在存储数据方面更加高效。 所以我的问题是为什么BSON效率不高,能否提高效率呢? 还是有另一种方式序列化数组包含大量的整数,这可以很容易地在Javascript中处理? 下面你可以findtestingJSON / BSON序列化的代码。 // Read file which contain json string string _jsonString = ReadFile(); object _object = Newtonsoft.Json.JsonConvert.DeserializeObject(_jsonString); FileStream _fs = File.OpenWrite("BsonFileName"); using (Newtonsoft.Json.Bson.BsonWriter _bsonWriter = new BsonWriter(_fs) { CloseOutput = false }) { Newtonsoft.Json.JsonSerializer _jsonSerializer = new JsonSerializer(); _jsonSerializer.Serialize(_bsonWriter, _object); _bsonWriter.Flush(); } 编辑: 以下是生成的文件https://skydrive.live.com/redir?resid=9A6F31F60861DD2C!362&authkey=!AKU-ZZp8C_0gcR0
我试图用$http'的拦截器为我的网站编写一个通用的error handling程序,但他们似乎无法做我想做的事情。 我在'response'和'responseError'放置了拦截器,但是当服务器离线/不响应时(net :: ERR_CONNECTION_REFUSED),它们不会被调用。 我明白为什么会发生这种情况,对拦截没有反应。 我想知道是否有捕获这些错误的通用方法,除了听每个请求$httpPromise的errorcallback。
我正在寻找一个可以比较两个string的JavaScript函数,并返回它们相似的可能性。 我已经看过soundex,但是对于多string或非名字来说并不是那么好。 我正在寻找一个function,如: function compare(strA,strB){ } compare("Apples","apple") = Some X Percentage. 该函数可以处理所有types的string,包括数字,多字值和名称。 也许有一个简单的algorithm,我可以使用? Ultimately none of these served my purpose so I used this: function compare(c, u) { var incept = false; var ca = c.split(","); u = clean(u); //ca = correct answer array (Collection of all correct answer) //caa = a single correct answer […]
根据规范 ,只有BODY和FRAMESET元素提供了一个“onload”事件来附加,但我想知道什么时候dynamic创build的DOM元素已经被添加到DOM中的JavaScript。 我目前使用的超天真的启发式,其工作如下: 遍历元素的parentNode属性,直到find最终的祖先(即parentNode.parentNode.parentNode.etc,直到parentNode为null) 如果最终的祖先有一个定义的,非null的身体属性 假设有问题的元素是dom的一部分 其他 在100毫秒内再次重复这些步骤 我所追求的是要么证实我所做的事情是足够的(再次,它在IE7和FF3中都有效),要么是更好的解决scheme,无论出于何种原因,我都完全忘记了; 也许其他属性我应该检查,等等 编辑:我想要一个浏览器不可知的方式做到这一点,我不住在一个浏览器的世界,不幸的是, 说,浏览器的具体信息是赞赏,但请注意哪个浏览器,你知道它的工作。谢谢!
一个简单的GET请求,没有自定义标题。 响应按预期返回。 正文中的数据是可访问的,但不是标题。 当我尝试访问“etag”标题时,浏览器引发exception: 拒绝获取不安全的标题“etag” Chrome,Safari和Firefox的行为都是一样的。 我没有在IE上testing它。 我在这里错过了什么?
我想用nodejs加载test.txt。 var fs = require('fs'); fs.readFile('./test.txt', function (err, data) { if (err) { throw err; } console.log(data); }); 服务器的path是C:\server\test\server.js 。 test.txt位于相同的目录,但我得到这个错误: Error: ENOENT, no such file or directory 'C:\Users\User\test.txt'