Tag: Ajax

作为对XHR请求的响应返回redirect

如果浏览器接收到ajax请求的redirect响应,会发生什么?

在jQuery AJAX GET调用中传递请求标头

我正在尝试使用jQuery在AJAX GET中传递请求标头。 在下面的块中,“数据”自动传递查询string中的值。 有没有办法在请求头中传递数据呢? $.ajax({ url: "http://localhost/PlatformPortal/Buyers/Account/SignIn", data: { signature: authHeader }, type: "GET", success: function() { alert('Success!' + authHeader); } }); 以下也没有工作 $.ajax({ url: "http://localhost/PlatformPortal/Buyers/Account/SignIn", beforeSend: { signature: authHeader }, async: false, type: "GET", success: function() { alert('Success!' + authHeader); } });

JSF / PrimeFaces ajax请求上的会话超时和ViewExpiredException处理

我发现这篇文章对于非ajax请求很有用如何在JSF 2中处理会话到期和ViewExpiredException? 但是当我使用AJAX调用提交时,我无法使用它。 假设在一个primefaces对话框中,我正在使用AJAX发送一个post请求,session已经超时了。 我看到我的页面卡住了。 如何解决这种情况,当我发布使用AJAX,我可以redirect他到我的视图过期的页面,然后转发他的login页面类似于上面的链接的解决scheme? JSF2 / Primefaces / Glassfish的

检测URL中的后退button/哈希变化

我刚在http://ritter.vg上build立了我的新主页。 我正在使用jQuery,但非常简单。 它使用AJAX加载所有页面 – 我已经设置允许通过检测URL中的哈希书签。 //general functions function getUrl(u) { return u + '.html'; } function loadURL(u) { $.get(getUrl(u), function(r){ $('#main').html(r); } ); } //allows bookmarking var hash = new String(document.location).indexOf("#"); if(hash > 0) { page = new String(document.location).substring(hash + 1); if(page.length > 1) loadURL(page); else loadURL('news'); } else loadURL('news'); 但是我无法获得后退和前进的button。 有没有办法检测后退button何时被按下(或检测何时散列更改),而不使用setInterval循环? 当我用0.2和1秒的超时时间来testing时,它跟我的CPU挂钩。

sortingajax请求

我发现我有时需要迭代一些集合,并为每个元素做一个Ajax调用。 我希望每个调用在返回到下一个元素之前都要返回,这样我就不会用请求来爆炸服务器 – 这往往会导致其他问题。 我不想将asynchronous设置为false并冻结浏览器。 通常这涉及到设置某种迭代器上下文,我通过每个成功callback。 我认为必须有一个更简单的方法? 有没有人有一个聪明的devise模式,如何整齐地工作,通过一个集合使每个项目的Ajax调用?

使用jQuery的并行asynchronousAjax请求

我想根据多个Ajax / JSON请求的结果更新一个页面。 使用jQuery,我可以“链接”callback,就像这个非常简单的剥离示例: $.getJSON("/values/1", function(data) { // data = {value: 1} var value_1 = data.value; $.getJSON("/values/2", function(data) { // data = {value: 42} var value_2 = data.value; var sum = value_1 + value_2; $('#mynode').html(sum); }); }); 但是,这会导致请求被连续进行。 我宁愿一种方式来并行请求,完成后执行页面更新。 有没有办法做到这一点?

使用jQuery在AJAX请求中添加标题

我想添加一个自定义头到jQuery的AJAX POST请求。 我试过这个: $.ajax({ type: 'POST', url: url, headers: { "My-First-Header":"first value", "My-Second-Header":"second value" } //OR //beforeSend: function(xhr) { // xhr.setRequestHeader("My-First-Header", "first value"); // xhr.setRequestHeader("My-Second-Header", "second value"); //} }).done(function(data) { alert(data); }); 当我发送这个请求,我看着FireBug,我看到这个标题: 选项xxxx / yyyy HTTP / 1.1 主持人:127.0.0.1:6666 用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:11.0)Gecko / 20100101 Firefox / 11.0 接受:text / html,application […]

JavaScript / Ajax中的HTTP HEAD请求?

是否可以单独使用JavaScript中的XMLHTTPRequest执行HTTP头部请求? 我的动机是节约带宽。 如果没有,是否有可能伪造它?

请求的资源错误中没有“Access-Control-Allow-Origin”标题

我正在尝试获取新闻网站的Feed。 以为我会使用谷歌的饲料API将feedburner饲料转换成JSON。 以下url将以json格式返回Feed中的10条信息。 http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&q=http://feeds.feedburner.com/mathrubhumi 我用下面的代码来获取上面的url的内容 $.ajax({ type:"GET", dataType:"jsonp", url:"http://ajax.googleapis.com/ajax/services/feed/load", data:{"v":"1.0", "num":"10", "q":"http://feeds.feedburner.com/mathrubhumi"}, success: function(result){ //….. } }); 但它不工作,我得到以下错误 XMLHttpRequest无法加载http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&q=http%3A%2F%2Ffeeds.feedburner.com%2Fmathrubhumi 。 请求的资源上没有“Access-Control-Allow-Origin”标题。 Origin'http:// localhost '因此不被允许访问。 我该如何解决?

提交后发生validation错误时,请保持p:对话框打开

最小示例对话框: <p:dialog header="Test Dialog" widgetVar="testDialog"> <h:form> <p:inputText value="#{mbean.someValue}"/> <p:commandButton value="Save" onsuccess="testDialog.hide()" actionListener="#{mbean.saveMethod}"/> </h:form> </p:dialog> 我想要做的是有mbean.saveMethod以某种方式阻止对话框closures,如果有一些问题,只通过咆哮输出一条消息。 这是一个validation器不会帮助的情况,因为没有办法告诉someValue是否有效,直到提交到后端服务器。 目前我使用可见属性来做到这一点,并将其指向mbean中的布尔型字段。 这样的工作,但它使用户界面变慢,因为popup或closures对话框需要击中服务器。