Tag: javascript

异步控制器通过jQuery阻止ASP.NET MVC中的请求

我刚刚开始在我的项目中使用AsyncController来处理一些长时间运行的报告。 因为我可以启动报告然后执行一些其他操作,同时等待它返回并在屏幕上填充元素,这似乎很理想。 我的控制器看起来有点像这样。 我试图使用一个线程执行长任务,我希望释放控制器以获取更多请求: public class ReportsController : AsyncController { public void LongRunningActionAsync() { AsyncManager.OutstandingOperations.Increment(); var newThread = new Thread(LongTask); newThread.Start(); } private void LongTask() { // Do something that takes a really long time //……. AsyncManager.OutstandingOperations.Decrement(); } public ActionResult LongRunningActionCompleted(string message) { // Set some data up on the view or something… return View(); […]

使用JQuery将事件处理程序添加到iframe

我想将一个keydown事件处理程序分配给iframe。 类似于纯JS的东西: document.getElementById(‘iframe_id’).contentWindow.addEventListener(‘keydown’,funcName, true); 我试过了: $(document.getElementById(‘iframe_id’).contentWindow).keydown( function() { // my func }); 但它不起作用..请帮忙!

获取鼠标光标在Google Maps V3 API Marker的鼠标hover上的位置

当光标鼠标hover在使用jQuery的标记上时,我试图在光标位置显示div 。 它有点像工具提示。 但是我似乎无法弄清楚如何获得光标下方点的X / Y坐标。 现行代码: google.maps.event.addListener(marker, “mouseover”, function(event) { $(“#tooltip”).css({ position: “absolute”, top: event.pageY, left: event.pageX }).toggle(); 我相信event在jQuery中pageX像pageY和pageX这样的属性。 我如何获得鼠标光标的位置?

页面加载后加载脚本?

我与一家广告公司合作,在那里我们标记某些页面以跟踪活动。 我的客户希望在页面完全加载之后触发javascript标记以跟踪活动(以防止页面内容由于标记加载时间缓慢而加载缓慢)。 在页面完全加载后应加载的示例标记是: document.write(”) 我正在查看一些stackoverflow线程,我遇到了以下实现,我认为它将工作: window.onload = function(){ }; 我在自己的网页上对此进行了测试,并确实启动了标记,但我想知道是否有任何备用或更强大的方法,最好使用某种类型的jquery。 下面是客户端尝试的示例实现,但它似乎打破了他们的页面: jQuery(window).load(function () {$(”).insertAfter(‘#div_name’);}); 我有一段时间没有完成JQuery,并希望我能从这里获得其他成员的一些意见。 有没有其他方法可以在使用JQuery加载页面后调用上面的脚本? 谢谢,

Jquery getJSON跨域问题

我似乎无法使用JQuerys getJSON从其他域中提取我的JSON文件。 我已将回调部分放在url的末尾,但仍然没有任何乐趣。 Firebug告诉我它是一个跨域问题,这似乎有意义,好像我将json文件本地放在下面的代码中(不包括?jsoncallback =?工作正常) inheritance人Jquery部分 $.getJSON(“http://anotherdomain/js/morearticles.js?jsoncallback=?”, function(json){ if (show5More.nextSetCount < json.items.length) { // Check not on last group of data $('#lineupswitch li').hide(); // Hide the existing items $.each(json.items, function(key,value){ // Loop over the returned data from the json file if (key === show5More.nextSetCount) { // If the itteration is equal to the datablock continure […]

Jquery:在没有Web服务器的情况下在本地运行AJAX

我在index.html的.js文件中有以下函数 function getValues(){ $.ajax({ type: ‘POST’, url: “http://localhost/getData/getdata.php”, success: function(data){ var dataValues; var apnd; dataValues = String(data.NSE); apnd = “a”; updateValues(dataValues, apnd); dataValues = String(data.BSE); apnd = “b”; updateValues(dataValues, apnd); }, dataType: “json” }); } 当我在像wamp这样的网络服务器中运行它时,这很好用。 但我想在本地运行index.html,即没有网络服务器,用户只需双击index.html即可运行但不会。 数据始终为空。 可能是什么问题呢? 对不起,我是一个超级JQuery Noob。 getdata.php文件中的代码是 rand(5000, 20000),”BSE”=>rand(5000, 20000))); ?>

如何在javaScript中实现分层多级数据表?

我正在实现多级数据表而不使用任何插件或库。 我想基于javaScript,JQuery或angular js实现。 我在下面查了一个链接, 使用JavaScript遍历JSON对象树的所有节点 使用ng-repeat的嵌套表 但我的json结构与上面的链接不同。 我需要在Tree Structure UI中显示我的JSON。 我没有硬编码级别的HTML。 所有级别都应该通过javascript处理。 我已经实现了jsfiddle: http : //jsfiddle.net/varunPes/0n9fmawb/40/ JSON结构 [ { Home:{ “checkbox_view”:true, “checkbox_edit”:false, “checkbox_delete”:true } }, { “watchColorWorld”:{ “local”:{ “app-local-black”:{ “checkbox_view”:true, “checkbox_edit”:true, “checkbox_delete”:true } }, “global”:{ “app-global-red”:{ “checkbox_view”:true, “checkbox_edit”:true, “checkbox_delete”:true } }, “world”:{ “app-world-green”:{ “checkbox_view”:true, “checkbox_edit”:true, “checkbox_delete”:true } } } }, { “systemMgmt”:{ “checkbox_view”:true, “checkbox_edit”:true, “checkbox_delete”:true […]

更改标记但保留属性和内容 – jQuery / Javascript

文本 变成 Text 我熟悉jQuery的replaceWith但据我所知,这并没有保留属性/内容。 注意:为什么p会有href ? 因为我需要将p改回另一个事件。

为什么.filter()在Internet Explorer 8中不起作用?

这是一行: songs = songs.filter(function (el) { return el.album==album; }); 这是错误: Object不支持此属性或方法 这在Chrome中100%正常工作。 这是怎么回事?

如何使用Jquery / PHP实现聊天室?

我正在寻找使用PHP / Javascript(Jquery)实现聊天室,同时具有群聊和私聊function。 问题是如何以自然的方式不断更新界面,以及如何在私人聊天中显示“X正在输入…”消息。 显而易见的方式似乎是每隔X秒/毫秒javascript ping服务器并在最后一次ping和现在之间获取新消息列表。 但是,这可能会使界面看起来有点不自然,如果突然聊天室充斥着5条消息。 我希望每条消息都在输入时显示。 有没有办法使javascript保持与服务器的连续连接,服务器将任何新消息推送到此连接,javascript将它们添加到接口,以便它们同时出现,几乎在服务器收到它们之后? 我知道有一些轮询选项需要你安装一些apache模块等,但我很糟糕的系统管理员,因此我更喜欢在共享主机帐户或php上有一个非常容易安装的解决方案/ mysql唯一的解决方案。