jjzjj

textStatus

全部标签

javascript - 链接两个异步 jQuery 函数时如何完全避开 jQuery promise ?

我看过很多关于新的EMCApromises的教程,它们提倡避免使用jQuery库中的“promises”。他们通常说您可以通过执行以下操作来躲避他们:Promise.resolve($.getJSON(url,params));//voila!thejQuerypromiseis"gone"!但是,当我必须将两个异步jQuery函数链接在一起时,这实际上不起作用。我如何在不使用jQuery的then()或.when()的情况下将两个getJSON调用(第二个调用取决于第一个调用)链接在一起?相反,我只想使用Promise.all等。我认为一个类似的问题会交织jquery和EMCApro

javascript - jQuery.ajax() 错误与 textStatus=error

我使用的jQuery.ajax()函数在大多数情况下都能正常工作。但是有时它不返回任何数据。而是调用error()函数。$.ajax({[...],error:function(jqXHR,textStatus,errorThrown){console.log(jqXHR);console.log(textStatus);console.log(errorThrown);}});我可以在那里看到在那些情况下textStatus是'error'而errorThrown是''(空)。jQuerydocumentation仅列出textStatus的可能值("timeout"、"error"

javascript - 可重用的 JS ajax 模式 (jquery)

我想知道是否有更好的方法来为jquery创建可重用的ajax对象。这是我未经测试的代码。varsender={functionajax(url,type,dataType,callback){$.ajax({url:url,type:type,dataType:dataType,beforeSend:function(){onStartAjax();},error:function(XMLHttpRequest,textStatus,errorThrown){callback.failure(XMLHttpRequest,textStatus,errorThrown);},succes

javascript - for 循环内的闭包 - 以循环变量作为参数的回调

这个问题在这里已经有了答案:JavaScriptclosureinsideloops–simplepracticalexample(44个答案)关闭5年前。我在循环中使用jQuery“GET”从服务器获取多个结果。我想将循环索引作为固定参数包含在回调中,但它不起作用。(我遵循了thisarticle的建议如何去做。)然而,我在回调中得到的值完全不是我所期望的——而不是每个循环索引值,它总是等于索引的退出值。即。此处的代码片段会在每次执行回调时打印出“16”。我如何让它打印1、2、3...(我知道顺序可能不同,没关系)除了下面的代码之外,我还尝试了几种方法来指定回调函数,例如。函数(数据

java - 如何将 Java 异常信息返回给 jQuery.ajax REST 调用?

我有一些jQuery代码可以对Java后端进行REST调用。后端函数的处理可能会遇到异常。将此信息备份到Javascript的最佳方法是什么?在一次测试中,我在Java中捕获了异常并将HTTP状态代码设置为500。这导致$.ajax错误处理程序被调用,正如预期的那样。错误处理程序的参数实际上并不包含任何有用的信息。理想情况下,我想以某种方式将Exception.getMessage()字符串传播回错误处理程序,但不知道如何。functionhandleClick(){varurl='/backend/test.json';$.ajax({type:"POST",url:url,cach

javascript - jQuery AJAX 在窗口卸载时触发错误回调 - 如何过滤掉卸载并只捕获真正的错误?

如果我在$.ajax()请求中间离开页面,它会触发错误回调。我已经在Safari和FF中使用GET和POST请求进行了测试。一个潜在的解决方案是在页面卸载时中止所有AJAX请求,但错误处理程序在卸载之前被调用,因此这似乎不可能。我希望能够在客户端优雅地处理诸如500s之类的真实错误,使用礼貌的警告或模态对话框,但我不希望在用户离开页面时调用此处理。我该怎么做?--(同样奇怪:离开页面时,错误处理程序说textStatus参数为“错误”,与收到500/错误请求时抛出的相同。) 最佳答案 在错误回调或$.ajax你有三个输入参数:fun

javascript - jQuery AJAX 在窗口卸载时触发错误回调 - 如何过滤掉卸载并只捕获真正的错误?

如果我在$.ajax()请求中间离开页面,它会触发错误回调。我已经在Safari和FF中使用GET和POST请求进行了测试。一个潜在的解决方案是在页面卸载时中止所有AJAX请求,但错误处理程序在卸载之前被调用,因此这似乎不可能。我希望能够在客户端优雅地处理诸如500s之类的真实错误,使用礼貌的警告或模态对话框,但我不希望在用户离开页面时调用此处理。我该怎么做?--(同样奇怪:离开页面时,错误处理程序说textStatus参数为“错误”,与收到500/错误请求时抛出的相同。) 最佳答案 在错误回调或$.ajax你有三个输入参数:fun