草庐IT

ajax-polling

全部标签

html - JQuery: 'Uncaught TypeError: Illegal invocation' 在 ajax 请求 - 几个元素

我有两个选择元素,A和B:当A的选择选项发生变化时,B的选项必须相应地更新。A中的每个元素都隐含B中的许多元素,这是一对多的关系(A包含国家,B应该包含位于给定国家的城市)。do_ajax函数应该运行异步请求:functiondo_ajax(elem,mydata,filename){$.ajax({url:filename,context:elem,data:mydata,datatype:"html",success:function(data,textStatus,xhr){elem.innerHTML=data;}});}为了更新B的选项,我在A的onChange事件中添加了一

jquery - 如何定期触发 AJAX 请求?

此脚本每5秒重新加载或刷新页面。但我想使用jQuery和AJAX调用来完成。可能吗? 最佳答案 正如其他人指出的那样,setInterval和setTimeout可以解决问题。我想强调我从PaulIrish的这段优秀视频中学到的更高级的技术:http://paulirish.com/2010/10-things-i-learned-from-the-jquery-source/对于可能最终花费比重复间隔更长的时间的周期性任务(例如慢速连接上的HTTP请求),最好不要使用setInterval()。如果第一个请求尚未完成而您启动另一个

jquery - 如何定期触发 AJAX 请求?

此脚本每5秒重新加载或刷新页面。但我想使用jQuery和AJAX调用来完成。可能吗? 最佳答案 正如其他人指出的那样,setInterval和setTimeout可以解决问题。我想强调我从PaulIrish的这段优秀视频中学到的更高级的技术:http://paulirish.com/2010/10-things-i-learned-from-the-jquery-source/对于可能最终花费比重复间隔更长的时间的周期性任务(例如慢速连接上的HTTP请求),最好不要使用setInterval()。如果第一个请求尚未完成而您启动另一个

c# - 使用 jQuery Ajax 将对象列表传递给 MVC Controller 方法

我正在尝试将对象数组传递到MVCController方法中,使用jQuery的ajax()函数。当我进入PassThing()C#Controller方法时,参数“事物”为空。我已经尝试过使用一种Listfor的论点,但这也不起作用。我做错了什么?$(document).ready(function(){varthings=[{id:1,color:'yellow'},{id:2,color:'blue'},{id:3,color:'red'}];$.ajax({contentType:'application/json;charset=utf-8',dataType:'json',t

c# - 使用 jQuery Ajax 将对象列表传递给 MVC Controller 方法

我正在尝试将对象数组传递到MVCController方法中,使用jQuery的ajax()函数。当我进入PassThing()C#Controller方法时,参数“事物”为空。我已经尝试过使用一种Listfor的论点,但这也不起作用。我做错了什么?$(document).ready(function(){varthings=[{id:1,color:'yellow'},{id:2,color:'blue'},{id:3,color:'red'}];$.ajax({contentType:'application/json;charset=utf-8',dataType:'json',t

jquery - 在 jQuery AJAX GET 调用中传递请求 header

我正在尝试使用jQuery在AJAXGET中传递请求header。在接下来的block中,“数据”自动传递查询字符串中的值。有没有一种方法可以改为在请求header中传递该数据?$.ajax({url:"http://localhost/PlatformPortal/Buyers/Account/SignIn",data:{signature:authHeader},type:"GET",success:function(){alert('Success!'+authHeader);}});下面的也不行$.ajax({url:"http://localhost/PlatformPort

jquery - 在 jQuery AJAX GET 调用中传递请求 header

我正在尝试使用jQuery在AJAXGET中传递请求header。在接下来的block中,“数据”自动传递查询字符串中的值。有没有一种方法可以改为在请求header中传递该数据?$.ajax({url:"http://localhost/PlatformPortal/Buyers/Account/SignIn",data:{signature:authHeader},type:"GET",success:function(){alert('Success!'+authHeader);}});下面的也不行$.ajax({url:"http://localhost/PlatformPort

jquery - "async: false"在 jQuery.ajax() 中做什么?

具体来说,它与默认值(async:true)有何不同?在什么情况下我想将async显式设置为false,它是否与防止页面上的其他事件触发有关? 最佳答案 Doesithavesomethingtodowithpreventingothereventsonthepagefromfiring?是的。将async设置为false意味着您正在调用的语句必须在函数中的下一个语句被调用之前完成。如果您设置async:true那么该语句将开始执行,并且无论异步语句是否已完成,都将调用下一条语句。要了解更多信息,请参阅:jQueryajaxsucc

jquery - "async: false"在 jQuery.ajax() 中做什么?

具体来说,它与默认值(async:true)有何不同?在什么情况下我想将async显式设置为false,它是否与防止页面上的其他事件触发有关? 最佳答案 Doesithavesomethingtodowithpreventingothereventsonthepagefromfiring?是的。将async设置为false意味着您正在调用的语句必须在函数中的下一个语句被调用之前完成。如果您设置async:true那么该语句将开始执行,并且无论异步语句是否已完成,都将调用下一条语句。要了解更多信息,请参阅:jQueryajaxsucc

ajax - 如何取消/中止 jQuery AJAX 请求?

我有一个AJAX请求,每5秒发出一次。但问题是在AJAX请求之前,如果之前的请求没有完成,我必须中止该请求并发出新请求。我的代码是这样的,如何解决这个问题?$(document).ready(varfn=function(){$.ajax({url:'ajax/progress.ftl',success:function(data){//dosomething}});};varinterval=setInterval(fn,500);); 最佳答案 jqueryajax方法返回一个XMLHttpRequest目的。您可以使用此对象取