草庐IT

ajax.request

全部标签

javascript - 如何防止Safari拦截ajax请求的401响应

我在Safari扩展中遇到以下问题。我要求用户提供他们的网络服务用户名/密码,并发送一个快速请求以验证凭据是否正确。如果不是,该服务将以我认为应该的方式响应401。问题是Safari似乎在我的javascript代码可以处理它之前拦截了这个响应,显示灰色登录框而不是让我处理错误。我能做些什么吗?我正在使用js库进行调用,但它在功能上等同于以下jQuery。$.ajax({type:"GET",url:url,username:username,password:password,success:function(){/*handlesuccess*/},error:function()

javascript - iPad ajax问题

长话短说:我必须创建一个聊天功能,它似乎适用于除iPad(可能还有iPhone)以外的所有设备。我们的客户使用他们的iPad聊天,所以我尝试解决过去7个月来的问题。这就是我找出问题所在的时间。问题显然出在iPad的浏览器上。我使用库jQuery运行JSONAjax请求。请求很好,它们不包含错误。在某些时候,iPad根本不运行Ajax请求。我不知道为什么,我找不到原因。每个Ajax请求都会被记录下来,但有时服务器不会收到任何请求。我已经问了无数次,客户肯定他们只是在触摸ipad以防止它被锁定。我已将请求速率降低到每分钟大约15个请求,但这没有用。所以,我的问题是:有没有人知道为什么ipa

javascript - 等待所有 AJAX 调用而不是显示对话框

我正在开发一个动态在线表单网站。在主窗体中,我有多个可以动态添加和删除的子窗体。//formfields...对于每个子表单,我在子表单的提交按钮上绑定(bind)一个AJAX调用,如下所示:$('#main').on('click','.subform_submit',function(){//Getthissubform'suserinput...$.ajax({url:..,type:..,data:/*thissubform'sdata*/});});所以在该页面中,我可能有0到10个子表单,具体取决于用户的选择。我在页面底部还有一个主提交按钮,可以将这些子表单和主表单的数据一

javascript - Safari 在表单提交后不允许 AJAX 请求?

我正在编写一个基于Javascript的上传进度表。我想使用标准的多部分提交方法(而不是在iframe中提交文件)。在提交期间,我发送返回上传完成百分比的ajax请求,然后相应地更新进度表。这一切在FireFox和IE中都能顺利运行。但是,Safari似乎会在提交主表单后阻止完成ajax请求。在调试器中,我可以看到请求header,但似乎从未收到响应。任何人都知道这一点,或者如何解决它? 最佳答案 是的,这就是Safari和任何基于WebKit的浏览器(即GoogleChrome)的行为方式。我最近也在文件上传进度表上遇到了这个问题

asp.net - 如何停止 ASP.net 表单例份验证/ session 在 setInterval ajax Web 服务调用中更新?

我有一个我编写的控件,它有一个javascript组件和一个Web服务组件。我遇到的问题是javascript设置为:setInterval(this._checkAlertsHandler,this._messageCheckInterval*1000);这会调用一个函数,该函数会像这样进行网络服务调用:Alert.SiteAlertService.GetAlerts(this._receivedAlertsHandler,this._errorReceivedAlertsHandler);所以这是使用网络服务javascript代理方法来访问网络服务。问题在于我们的应用程序具有表单

javascript - Angular : dynamic stylesheet link tag fires request too soon

我面临的问题与Conditionally-renderingcssinhtmlhead中描述的问题类似(但不完全相同,请耐心等待)我还“懒惰地”加载样式表,从我在Controller最开始初始化的范围变量中获取文件名:当我使用ng-href(这里是data-形式)时,我确实避免了不需要的请求,例如:http://localhost/css/%7B%7B%20filename%7D%7D.css但这一切仍然太快了,我几乎每次都得到这个:http://localhost/css/.css这似乎意味着请求在Angular删除自己的标记和它用正确的值替换它的那一刻之间触发(它这样做,片刻之后,

javascript - "400 Bad Request"AJAX 请求响应

我有以下jQueryAJAX请求://collectformdataandcreateuserobjvaruser=newUser();user.firstname=$("#usrFirstName").val();user.lastname=$("#usrSurname").val();user.role=$("#usrRole").val();//actualajaxrequest$.ajax({type:'POST',url:'http://awesome-url',crossDomain:true,data:user,contentType:"application/json;

javascript - ajax请求浏览器限制

从一个更通用的问题开始。如果是JSON请求,ajax请求的响应大小是否有限制?我正在通过JSON请求传递大量数据,并在FF3中遇到“脚本堆栈配额已用尽”消息。现在在FF2中配额是4mb,但在FF3中是640kb。我想知道这是否以某种方式特定于JSON。正常的ajax请求是否有响应大小限制?一个可能是由浏览器强加的?如果非JSON请求没有这些与脚本堆栈配额相同的问题,我如何对返回的数据进行分类?也许是XML...我不确定我是否会在w3c规范的范围内使用我的数据来这样做。 最佳答案 iirc这是去年FF3的一个错误,但我相信(是的,检查

javascript - 使用 HTTPS 时,jQuery.ajax 不发送正确的 ajax header

每当我创建一个jQuery.ajax请求时,当URL使用HTTP协议(protocol)时它工作正常。但是当我向HTTPs服务器发送相同的请求时,发送时没有header[HTTP_X_REQUESTED_WITH:XMLHttpRequest]。因此服务器无法知道这是一个AJAX请求!我试过:切换$.ajax、$.post、$.get使用beforeSend强制header设置CrossDomain:true注意:没有跨域问题,请求有效并得到处理,但不是AJAX。当当前URL为http但请求的URL位于同一域但使用HTTPS时,会发生此问题。http://example.com/hom

javascript - Bootstrap 按钮加载 + Ajax

我正在使用TwitterBootstrap的按钮加载状态(http://twitter.github.com/bootstrap/javascript.html#buttons)。HTML:JS:(function($,undefined){$("#accountRegister").click(function(){$(this).button('loading');$.ajax({type:"POST",url:"/?/register/",data:$("#loginForm").serialize(),error:function(xhr,ajaxOptions,thrownE