Tag: javascript

返回AJAX调用数据的JavaScript函数

我想创建一个JavaScript函数,它返回jQuery AJAX调用的值。 我想要这样的东西。 function checkUserIdExists(userid){ return $.ajax({ url: ‘theurl’, type: ‘GET’, cache: false, data: { userid: userid }, success: function(data){ return data; } }); } 我知道我可以通过将async设置为false来实现此目的但我宁愿不这样做。

在jQuery中使用setInterval调用函数?

我正在尝试在jQuery中创建一个函数的间隔调用,但它不起作用! 我的第一个问题是,我可以将常见的JavaScript与jQuery混合使用吗? 我应该使用setInterval(“test()”,1000); 或类似的东西: var refreshId = setInterval(function(){ code… }, 5000); 我在哪里放置我调用的函数以及如何激活间隔? 与jQuery相比,如何在JavaScript中声明函数是否有所不同?

AngularJS:延迟加载控制器和内容

在这个简化的场景中,我有两个文件:index.htm,lazy.htm。 index.htm的: var myApp = angular.module(‘myApp’, []); myApp.controller(’embed’,function($scope){ $scope.embed = ‘Embedded Controller’; }); {{embed}} lazy.htm myApp.controller(‘lazy’,function($scope){ $scope.lazy = ‘Lazy Controller’; }); {{lazy}} 结果是一个错误:“Argument’lazy’不是函数,未定义” 改为使用函数 lazy.htm function lazy($scope) { $scope.lazy = ‘Lazy Controller’; } {{lazy}} 这可以使用到版本1.3 beta 14.在beta 15中删除了全局控制器function: https : //github.com/angular/angular.js/issues/8296 那么现在,动态获取lazy.htm的愤怒内容的更好方法是什么? 更新: 在本文( http://ify.io/lazy-loading-in-angularjs )中,我找到了另一种可能的解决方案。 $ controllerProvider允许我们在角度引导之后注册新的控制器。 奇迹般有效。 在v1.3.0-beta.18中测试 index.htm的: var myApp = angular.module(‘myApp’, […]

使用jquery或PHP或将div转换为pdf,正确捕获当前屏幕的图像

我写了一些代码,用于将svg转换为内联svg并截取该div的截图。 请检查。请将此代码int复制到本地主机并进行测试。 因为不同宽度的屏幕截图不同。 https://jsfiddle.net/7bqukhff/15/ Sample description select 2 3 4 Generate Screenshot » $(function() { $(“.desgign-class”).on(“change”,function(){ var op=$(this).val(); if(op!=0){ $(‘.btn’).show(); $(‘.img-div’).html(”); if(op==2){ for(var i = 0;i<op;i++){ $('.img-div').append("”); } } if(op==3){ for(var i = 0;i<op;i++){ $('.img-div').append("”); } } if(op==4){ for(var i = 0;i<op;i++){ $('.img-div').append("”); } } } else{ $(‘.btn’).hide(); } $(‘img’).each(function() { var $img = jQuery(this); […]

JavaScript回调函数中的变量范围

我希望下面的代码能够提醒“0”和“1”,但它会两次提醒“2”。 我不明白原因。 不知道这是不是jQuery的问题。 另外,如果这些post的标题和标签不准确,请帮我编辑标题和标签。 $(function() { for (var i=0; i<2; i++) { $.get('http://www.google.com/', function() { alert(i); }); } });

如何从调用$ .getJSON的函数返回一个值?

function lookupRemote(searchTerm) { var defaultReturnValue = 1010; var returnValue = defaultReturnValue; $.getJSON(remote, function(data) { if (data != null) { $.each(data.items, function(i, item) { returnValue = item.libraryOfCongressNumber; }); } }); return returnValue; } 为什么此函数的returnValue总是等于函数开头设置的默认值,而不是从JSON查找中检索的值?

通过ajax post将文件与表单数据一起发送

我正在尝试通过ajax上传文件以及表单中的某些字段。 但是,它不起作用。 我收到这个错误。 未定义的索引: – 文件 这是我的代码。 HTML Upload Software / File Price($) 阿贾克斯 $(“#add_product”).click(function(e){ e.preventDefault(); product_name = $(“product_name”).val(); //d = $(“#add_new_product”).serialize(); $.ajax({ type: ‘POST’, url: ‘ajax.php’, data: $(“#add_new_product”).serialize(), success: function(response) { // alert(response); } }) }); PHP if (0 < $_FILES['file']['error']) { echo ":!"; } else { echo "ASa"; } 我在这里想念的是什么?

在jQuery 1.8中的自定义筛选器选择器中获取“匹配”对象

作为参考,这里有一篇关于使用jQuery创建自定义filter选择器的文章。 介绍: 对于那些不熟悉jQuery的自定义滤波器选择器的人 ,这里有一个关于它们的快速入门: 如果需要可重用的filter ,可以通过将自己的函数添加到jQuery.expr[‘:’]对象来扩展jQuery的选择器表达式。 该函数将在当前集合中的每个元素上运行,并应返回true或false(非常类似于filter )。 三位信息传递给此函数: 有问题的元素 整个集合中此元素的索引 从正则表达式匹配返回的match数组,其中包含更复杂表达式的重要信息。 一旦你扩展了jQuery.expr[‘:’] ,就可以在jQuery选择器中使用它作为filter,就像你使用任何内置的filter一样( :first , :last , :eq()等。) 这是一个示例,我们将过滤分配了多个类的元素: jQuery.expr[‘:’].hasMultipleClasses = function(elem, index, match) { return elem.className.split(‘ ‘).length > 1; }; $(‘div:hasMultipleClasses’); 这是小提琴: http : //jsfiddle.net/acTeJ/ 在上面的例子中,我们没有使用传入我们函数的match数组。 让我们尝试一个更复杂的例子。 在这里,我们将创建一个filter,以匹配tabindex高于指定数量的元素: jQuery.expr[‘:’].tabindexAbove = function(elem, index, match) { return +elem.getAttribute(‘tabindex’) > match[3]; }; $(‘input:tabindexAbove(4)’); 这是小提琴: http : […]

Chrome和IE上的Choppy / Laggy滚动事件

我试图让一个内容块始终显示给用户,即使他向下滚动页面。 他还应该能够在内容块中上下滚动。 这是一个带有精简版的小提琴,向您展示我的意思: http://jsfiddle.net/9ehfV/2/ 当向下滚动时,应该注意到,直到到达红色块的底部,它将把块固定在窗口上,当向上滚动时,它将它放回去。 在Firefox中,可以上下滚动,上面描述的固定/解除固定是不可察觉的 – 像丝绸一样光滑。 但是,一旦尝试在Chrome或IE中滚动,看起来滚动事件就会滞后,人们可以看到块“故障”一秒钟。 这不是代码延迟 – 它似乎与浏览器有关。 有没有什么办法解决这一问题? 我的智慧结束了。 我很欣赏有关如何以不同的方式达到同样效果的建议……谢谢

同一页面上的两个jQuery版本

是否有可能在同一个文档中有2个不同的jQuery版本,并让它们不会相互冲突? 例如,如果我创建一个bookmarklet并希望将代码基于jQuery。 这个bookmarklet是在一些使用另一个版本的jQuery的页面上注入的,然后我的代码将覆盖页面上使用的版本。 有可能避免这种情况吗? 或者是否有一些其他库提供此function或者我应该重新考虑整个事情。 感谢您的回答和指示, 短发