Tag: Ajax

如何从asynchronous调用返回响应?

我有一个函数foo ,这使得一个Ajax请求。 我怎样才能返回foo的回应? 我尝试从successcallback中返回值,并将响应分配给函数内部的局部variables,并返回该variables,但是没有一个方法实际返回响应。 function foo() { var result; $.ajax({ url: '…', success: function(response) { result = response; // return response; // <- I tried that one as well } }); return result; } var result = foo(); // It always ends up being `undefined`.

在jQuery中停止所有活动的ajax请求

我有一个问题,当提交表单所有活动的ajax请求失败,并触发错误事件。 如何在jQuery中停止所有活动的ajax请求而不引发错误事件?

jQuery的多个Ajax调用回调

我想在点击事件中做三个Ajax调用。 每个ajax调用都执行不同的操作,并返回最终回调所需的数据。 这些电话本身并不相互依赖,他们都可以同时进行,但是如果三个电话都完成了,我想要进行最后的回电。 $('#button').click(function() { fun1(); fun2(); fun3(); //now do something else when the requests have done their 'success' callbacks. }); var fun1= (function() { $.ajax({/*code*/}); }); var fun2 = (function() { $.ajax({/*code*/}); }); var fun3 = (function() { $.ajax({/*code*/}); });

jQuery $ .ajax(),$ .post在Firefox中发送“OPTIONS”作为REQUEST_METHOD

遇到麻烦,我认为是一个相对简单的jQuery插件… 该插件应该通过ajax从php脚本中获取数据,以便将选项添加到<select> 。 ajax请求非常通用: $.ajax({ url: o.url, type: 'post', contentType: "application/x-www-form-urlencoded", data: '{"method":"getStates", "program":"EXPLORE"}', success: function (data, status) { console.log("Success!!"); console.log(data); console.log(status); }, error: function (xhr, desc, err) { console.log(xhr); console.log("Desc: " + desc + "\nErr:" + err); } }); 这似乎在Safari中正常工作。 在Firefox 3.5中,服务器上的REQUEST_TYPE始终为“OPTIONS”,$ _POST数据不会显示。 Apache将请求记录为“OPTIONS”类型: ::1 – – [08/Jul/2009:11:43:27 -0500] "OPTIONS sitecodes.php HTTP/1.1" 200 46 […]

jQuery.ajax处理继续响应:“成功:”vs“.done”?

我已经使用了jQuery和AJAX几个星期了,我看到了两种不同的方式来在调用完成之后“继续”脚本: success:和.done 。 从jQuery文档的大纲我们得到: .done():描述:添加处理程序,当Deferred对象被解析时被调用。 成功:(.ajax()选项):如果请求成功,将被调用的函数。 所以,在AJAX调用完成/解决之后,两者都做了一些事情。 我可以随便使用一种吗? 有什么区别,什么时候使用,而不是另一个?

发送javaScript变量为php变量

可能重复: 如何将JavaScript变量传递给PHP? 首先,我认为我必须将JavaScript转换为PHP,但后来我发现,我不能因为服务器和客户端执行。 所以现在我只想发送一个变量 <script type="text/javascript"> function scriptvariable() { var theContents = "the variable"; } </script> 到一个PHP变量 <?php $phpvariable ?> 当我点击一个按钮时,javascript中的那个函数就会执行。 现在我不知道如何将该phpvariable分配给JavaScript的使用phpvariable来查找我的数据库中的东西。 我知道我可以将其添加到我的网址或一些东西,并刷新页面..但我想用AJAX做,因为我可能需要进一步在我的网页中使用这个Ajax方法… 那么有没有简单的方法来做到这一点,而不必转储页面上的代码页面做一件简单的事情?

jQuery .load()调用不会在加载的HTML文件中执行JavaScript

这似乎只是与Safari有关的问题。 我已经尝试过4在Mac和3在Windows上,仍然没有运气。 我试图加载一个外部的HTML文件,并执行嵌入的JavaScript。 我试图使用的代码是这样的: $("#myBtn").click(function() { $("#myDiv").load("trackingCode.html"); }); trackingCode.html看起来像这样(现在简单,但将展开一次/如果我得到这个工作): <html> <head> <title>Tracking HTML File</title> <script language="javascript" type="text/javascript"> alert("outside the jQuery ready"); $(function() { alert("inside the jQuery ready"); }); </script> </head> <body> </body> </html> 我在IE(6&7)和Firefox(2&3)中看到了两条警报消息。 但是,我无法看到Safari中的消息(我需要关心的最后一个浏览器 – 项目要求 – 请不要进行火焰战争)。 为什么Safari会忽略trackingCode.html文件中的JavaScript? 最终,我希望能够将JavaScript对象传递给此trackingCode.html文件,以便在jQuery就绪调用中使用,但是我希望确保在所有浏览器中都可以使用这个对象。

jQuery xml错误'没有'Access-Control-Allow-Origin'标题出现在请求的资源上。

我正在从事这个个人项目,只是为了好玩,我想读一个位于http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml的xml文件,并解析xml和用它来转换货币之间的价值。 到目前为止,我已经拿出下面的代码是非常基本的,以阅读XML,但我得到以下错误。 XMLHttpRequest无法加载****。 请求的资源上没有“Access-Control-Allow-Origin”标题。 原因' http://run.jsbin.com '因此不允许访问。 $(document).ready( function() { $.ajax({ type: 'GET', url: 'http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml', dataType: 'xml', success: function(xml){ alert('aaa'); } }); } ); 我没有看到我的代码有什么问题,所以我希望有人能指出我在做什么错了我的代码以及如何修复它。

两个$ .post请求一个接一个。第二个$ .post请求不会被执行

我有一个JavaScript函数,我有两个$ .post请求。$ .post请求都应该被执行。但有时,第二个$ .post请求不会被执行。可能是什么原因呢?

Ajax请求返回200 OK,但会触发错误事件而不是成功

我在我的网站上实现了一个Ajax请求,我正在从一个网页调用端点。 它总是返回200 OK ,但jQuery执行错误事件。 我尝试了很多东西,但我无法弄清楚这个问题。 我在下面添加我的代码: jQuery代码 var row = "1"; var json = "{'TwitterId':'" + row + "'}"; $.ajax({ type: 'POST', url: 'Jqueryoperation.aspx?Operation=DeleteRow', contentType: 'application/json; charset=utf-8', data: json, dataType: 'json', cache: false, success: AjaxSucceeded, error: AjaxFailed }); function AjaxSucceeded(result) { alert("hello"); alert(result.d); } function AjaxFailed(result) { alert("hello1"); alert(result.status + ' ' + result.statusText); } […]