Tag: 延迟执行

页面加载后在html正文中注入外部javascript文件

我想在页面加载后加载外部JavaScript。 实际上,javascript包含广告的来源,并且其制作页面加载速度很慢。 我想要的是延迟加载和执行广告,以确保快速加载页面。 谢谢,比拉尔

Keydown处理前一个字符而不是当前字符

我尝试使用jquery和ajax创建一个MS-Dos仿真窗口。 它工作得很好但是当我输入一个单词或按回车键时,脚本显示的时间太晚了(第一次按下时没有显示任何字符,对于每个下一个keydown,它显示用户键入的前一个字符而不是当前字符)。 这是我的脚本的简化版本: $(document).ready(function() { //set cursor position $(‘#cursor’).css(‘left’,’0px’); //focus on textfield $(‘#field’).focus(); //On key down… $(‘#field’).keydown(function(event) { request=$(this).val(); count=$(this).val().length; //Display chars as they come $(“#instruct”).html(request); // If “enter” is pressed if (event.which == 13) { event.preventDefault(); //clean user entry request=request.replace(/\n/g, “”); // Process user entry $.ajax({ type: “POST”, url: “scripts/ajax/terminal.php”, data: {command:request}, success: function(response) […]

使用setInterval的Ajax Heartbeat,同时防止多个调用

我希望在后台使用jQuery作为“心跳”进行AJAX调用,以便我的Web应用程序可以检查新数据。 例如每10秒。 我在其他post上看到,可以使用setInterval()来调用每隔X毫秒执行调用的方法。 但是,如果我的AJAX调用超过10秒钟会发生什么? 我仍然希望它完成最后一个请求,并且我不希望在已经有一个正在进行的情况下发起另一个呼叫。 这可能导致相同的信息被放置到页面两次! 实现此方法的方法是什么,等待原始AJAX调用完成,而不是简单地“每10秒”,原始的AJAX调用可能尚未完成。

理解jQuery Deferred.pipe()

我正在尝试为以下场景实现jQuery Deferred.pipe()方法: 通过$ .ajax()在DB中添加用户 获取是否正确添加用户的响应。 如果成功添加,则通过$ .ajax()从服务器获取所有用户列表 通过jQuery模板显示列表 这是我尝试过的东西: var addUserSuccess = function( data ) { if ( data.returnCode !== “success” ) { return $.Deferred().reject(‘Error saving user’); } getUsers(); } var addUser = function() { return $.ajax(url, { type: “POST”, data: { username: ‘test’ }, contentType: “application/json”, dataType: “json” }); } var displayUsers = function( […]