草庐IT

javascript - 澄清使用 AJAX 的 Javascript 中的闭包

我本应正确理解Javascript中的Cloure,但我显然没有...目前,我正在阅读的文本具有抽象AJAX调用的功能:functionrequest(url,callback){varxhr=newXMLHttpRequest();xhr.onreadystatechange=(function(myxhr){returnfunction(){callback(myxhr);}})(xhr);xhr.open('GET',url,true);xhr.send('');}这是我的实际问题:我的大脑拒绝理解为什么这个不起作用:functionrequest(url,callback){v

javascript - 从 AJAX POST 响应获取和存储 cookie(来自 Set-Cookie)

我有一个简单的jQueryAJAXPOST代码:$.ajax({type:"POST",url:AppConstants.URLs.PROXY,data:message,xhrFields:{withCredentials:true},success:function(data,status,xhr){console.log("Cookie:"+xhr.getResponseHeader("Set-Cookie"));}});我希望获取cookie并使用cookies-js保存它.但根据http://www.w3.org/TR/XMLHttpRequest/#the-getallres

javascript - 如何通过 .ajax 以 base64 编码发布图像?

我有一些将图像上传到服务器的javascript代码。下面是可以正常工作的ajax调用。$.ajax({url:'https://api.projectoxford.ai/vision/v1/analyses?',type:'POST',contentType:'application/json',data:'{"Url":"http://images.takungpao.com/2012/1115/20121115073901672.jpg"}',})我现在需要使用base64编码上传图像,例如data:'data:image/jpeg;base64,/9j/4AAQSkZJRgA.

javascript - 弹出窗口在 ajax 成功处理程序中被阻止

我正在尝试打开一个弹出窗口,以允许用户通过Twitter进行身份验证,而无需离开他们正在查看的页面。我在网络上看到过这种技术,尤其是Disqus评论应用程序。但是,我只能得到两个结果,要么是“弹出窗口被阻止”消息,要么什么都没有发生。我已经尝试使用概述的方法here和here.我该如何解决这个问题?我的代码目前看起来像:varwindowSizeArray=["width=200,height=200","width=300,height=400,scrollbars=yes"];varurl=$('.twitter_popup').attr("href");varwindowName

javascript - 以编程方式禁用 jquery ui 对话框上的按钮,直到 ajax 调用完成?

我正在使用jqueryuidialog,其中一个按钮会导致需要几秒钟的ajax调用,所以我想在单击按钮后禁用该按钮,直到ajax调用返回(然后我将启用它)。通过谷歌搜索,我看到其他一些人在问这个问题,但答案似乎非常过时和老套(基于非常旧版本的jqueryui)。所以我希望现在有一种更优雅的方式来做到这一点如何以编程方式禁用或启用jqueryui对话框上的按钮? 最佳答案 我想这就是您要找的:按下的按钮将被禁用延迟promise将等到ajax()调用完成然后延迟操作将重新启用按钮::buttons:{"DoAjax":function

javascript - 为什么 AJAX 请求仅限于同一域?

让我感到很困惑的一点是,为什么AJAX请求仅限于同一个域?这背后的原因是什么?我没有发现从外部位置请求文件有任何问题,发出XMLHTTP请求的服务器似乎也可以正常获取和发布到外部位置。 最佳答案 想象一下:你来我很棒的网站www.halfnakedgirls.com。您喜欢看看起来像人体生理学技术文档的内容,但在您的背后,一些JavaScript行正在执行对另一个域的请求,比方说www.yourpaypallike.com。像http://www.yourpaypallike.com/account/transfer?to=badg

javascript - javascript 中的异步编程(不是 AJAX)

是否可以在javascript中异步执行操作(除了AJAX)?例如,同时迭代多个数组。它是如何完成的?一个简短的例子会很好。由于所有的ajax污染,搜索这个很困难,这不是我要找的。提前致谢。 最佳答案 使用webWorkers.但请记住,这是一项非常新的功能,并非所有浏览器都得到完全支持。 关于javascript-javascript中的异步编程(不是AJAX),我们在StackOverflow上找到一个类似的问题: https://stackoverflo

javascript - AJAX精简技巧?

我的问题有点抽象。我们都熟悉在发出AJAX请求时出现的AJAX预加载器/微调器。我的问题是你如何避免这些?例如,一个可排序的列表。当用户拖放项目以重新排序时,会进行AJAX调用以更新顺序。以前,我会弹出一个全屏AJAX微调器,以防止用户在AJAX调用完成之前执行任何操作。我的问题是,我将如何避免AJAX微调器并“简化”ajax请求以确保如果用户在2秒内发起20个ajax请求,它们将按顺序执行?我真的不需要代码示例,只需要公认的或流行的技术/想法。或者如果我在这里完全偏离轨道。谢谢 最佳答案 更新使用asyncjavascriptli

javascript - 如何从ajax调用中获取返回值?

这个问题在这里已经有了答案:HowdoIreturntheresponsefromanasynchronouscall?(41个回答)关闭8年前。我想使用函数获取ajax调用的值。但该值始终返回为未定义。返回值只有1或0。这是我的代码:$(function(){$('#add_product').click(function(){vari=$('#product_name').val();param='product_name='+i;varvalue=check_product(param);alert(value);returnfalse;});});functioncheck_p

javascript - 如何在 Google Analytics 中设置 AJAX 调用跟踪?

我创建了我的谷歌分析帐户。并将提供的代码复制并粘贴到我的index.php文件中。在我看来,它可以正常工作,因为我可以看到Firebug对www.google-analytics.com的调用。现在我想跟踪从索引文件通过ajax调用“functions.php”的次数。我尝试使用_gaq.push(['_trackPageview','functions.php']);但它给了我UncaughtReferenceError:_gaqisnotdefined。所以我添加了var_gaq=_gaq||[];到我的代码。错误消失了,但在ajax完成后我看不到对www.google-analy