- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试传递自定义响应 header 来通知我的 javascript 用户已超时。当它与 jquery u.i 对话框一起使用时,它的效果很好。
我有这个
$.ajaxSetup
({
complete: function (event, xhr, options)
{
if (event.getResponseHeader('X-LOGON') === 'LogOn')
{
window.location.href = "redirect to signin";
}
}
});
所以这应该在每个 jquery ajax 请求之后运行,而且确实如此。
现在我的对话框有这样的东西
$.manageAjax.add('NonCachedAjaxRequests',
{
type: "GET",
url: 'ajaxRequestPath',
success: function (result)
{
$('#Dialog').html(result).dialog(
{
width: 580,
height: 410,
resizable: false,
modal: true,
buttons:
{
Cancel: function ()
{
$(this).dialog('close');
},
'Create': function ()
{
// create;
}
},
close: function ()
{
//destroy
}
});
}
});
return false;
});
我正在使用名为 ajax manager http://www.protofunc.com/scripts/jquery/ajaxManager/ 的东西这只是有助于停止双击和类似的东西,并使用 $.ajax 将使用的所有相同方法。
现在,当我查看返回填充上述对话框的请求时,我在 firebug 中看到了这一点
Response Headersview source
Server ASP.NET Development Server/10.0.0.0
Date Fri, 02 Jul 2010 22:12:36 GMT
X-AspNet-Version 4.0.30319
X-AspNetMvc-Version 2.0
X-LOGON LogOn
Cache-Control private
Content-Type text/html; charset=utf-8
Content-Length 6468
Connection Close
请注意它是如何显示“X-LOGON”的,但是当涉及到我的 ajaxSetup 时,就会出现
if (event.getResponseHeader('X-LOGON') === 'LogOn')
它总是说它是空的,但正如你可以清楚地看到 Firebug 说的不是这样。我不明白发生了什么事。
编辑
好吧,这似乎是 ajax 管理器的问题。我真的很想继续使用它或类似的东西,因为它确实有助于阻止重复的请求。
我发现它不喜欢全局ajaxSetups 我不知道为什么它不喜欢它们。我开始尝试使用状态代码,所以我一直在玩“403”并发现了这个。
如果 ajax 请求出现 403 错误,并且您使用完整的 ajaxSetup 和 ajaxmanager,它仍然会尝试进入成功消息一。
如果你在成功之前放置一个ajax完成(如果完成在成功之后,它不起作用)并且它返回403,那么ajax管理器对其进行操作并完成完成是没有问题的。
所以我不知道该怎么办。我想使用 ajaxmanager 或类似的东西,并且我想使用 ajaxSetup。
所以我不知道现在是否可以两者兼得。
编辑2
当我使用状态代码和 ajaxSetup 与 ajax 管理器时,出现此错误
error: status: 403 | URL: /MyURL http://localhost:3086/Plugins/AjaxManager/Source/jquery.ajaxmanager.js Line 44
error: function(ahr, status){
36 var opts = this;
37 if(status && status.indexOf('error') != -1){
38 setTimeout(function(){
39 var errStr = status +': ';
40 if(ahr.status){
41 errStr += 'status: '+ ahr.status +' | ';
42 }
43 errStr += 'URL: '+ opts.url;
44 throw new Error(errStr);
45 }, 1);
46 }
47 },
所以我不知道这是否是我收到错误的另一个原因。
编辑4
似乎我一直使用的版本显然与 1.4 版本不兼容(不确定为什么它有效)
无论如何,我现在使用的是 3.0,它仍然无法工作,但它有一些我想尝试的新选项,但不知道如何使用它们。
http://www.protofunc.com/scripts/jquery/ajaxManager3/
如果你看一下事件/回调,它有一些全局完整的内容,所以也许这可能就是我需要的。但不知道如何运行它。
最佳答案
manageAjax 的源代码可以在这里找到: http://www.protofunc.com/scripts/jquery/ajaxManager/jquery.ajaxmanager.js
全局 jquery 'complete' 函数通过这些行发送:
if (opts.global) {
$.event.trigger("ajaxComplete", args);
}
这会动态创建一个新的 Event 对象,以便清除原始事件中可用的任何数据。
我可能是错的,但是在快速阅读代码后, header 在manageAjax中很早就丢失了,我不确定您在使用这个库时是否可以做您想做的事情,直到库被修补以允许这样做。
所以罗伯托的评论似乎是一个很好的建议:在没有manageAjax的情况下尝试它,它很可能会起作用
希望这对你有帮助,
杰罗姆·瓦格纳
关于c# - Jquery ajax 完整未获取自定义响应 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169419/
好的,所以我编辑了以下... 只需将以下内容放入我的 custom.css #rt-utility .rt-block {CODE HERE} 但是当我尝试改变... 与 #rt-sideslid
在表格 View 中,我有一个自定义单元格(在界面生成器中高度为 500)。在该单元格中,我有一个 Collection View ,我按 (10,10,10,10) 固定到边缘。但是在 tablev
对于我的无能,我很抱歉,但总的来说,我对 Cocoa、Swift 和面向对象编程还很陌生。我的主要来源是《Cocoa Programming for OS X》(第 5 版),以及 Apple 的充满
我正在使用 meta-tegra 为我的 NVIDIA Jetson Nano 构建自定义图像。我需要 PyTorch,但没有它的配方。我在设备上构建了 PyTorch,并将其打包到设备上的轮子中。现
在 jquery 中使用 $.POST 和 $.GET 时,有没有办法将自定义变量添加到 URL 并发送它们?我尝试了以下方法: $.ajax({type:"POST", url:"file.php?
Traefik 已经默认实现了很多中间件,可以满足大部分我们日常的需求,但是在实际工作中,用户仍然还是有自定义中间件的需求,为解决这个问题,官方推出了一个 Traefik Pilot[1] 的功
我想让我的 CustomTextInputLayout 将 Widget.MaterialComponents.TextInputLayout.OutlinedBox 作为默认样式,无需在 XML 中
我在 ~/.emacs 中有以下自定义函数: (defun xi-rgrep (term) (grep-compute-defaults) (interactive "sSearch Te
我有下表: 考虑到每个月的权重,我的目标是在 5 个月内分散 10,000 个单位。与 10,000 相邻的行是我最好的尝试(我在这上面花了几个小时)。黄色是我所追求的。 我试图用来计算的逻辑如下:计
我的表单中有一个字段,它是文件类型。当用户点击保存图标时,我想自然地将文件上传到服务器并将文件名保存在数据库中。我尝试通过回显文件名来测试它,但它似乎不起作用。另外,如何将文件名添加到数据库中?是在模
我有一个 python 脚本来发送电子邮件,它工作得很好,但问题是当我检查我的电子邮件收件箱时。 我希望该用户名是自定义用户名,而不是整个电子邮件地址。 最佳答案 发件人地址应该使用的格式是: You
我想减小 ggcorrplot 中标记的大小,并减少文本和绘图之间的空间。 library(ggcorrplot) data(mtcars) corr <- round(cor(mtcars), 1)
GTK+ noob 问题在这里: 是否可以自定义 GtkFileChooserButton 或 GtkFileChooserDialog 以删除“位置”部分(左侧)和顶部的“位置”输入框? 我实际上要
我正在尝试在主页上使用 ajax 在 magento 中使用 ajax 显示流行的产品列表,我可以为 5 或“N”个产品执行此操作,但我想要的是将分页工具栏与结果集一起添加. 这是我添加的以显示流行产
我正在尝试使用 PasswordResetForm 内置函数。 由于我想要自定义表单字段,因此我编写了自己的表单: class FpasswordForm(PasswordResetForm):
据我了解,新的 Angular 7 提供了拖放功能。我搜索了有关 DnD 的 Tree 组件,但没有找到与树相关的内容。 我在 Stackblitz 上找到的一个工作示例.对比drag'ndrop功能
我必须开发一个自定义选项卡控件并决定使用 WPF/XAML 创建它,因为我无论如何都打算学习它。完成后应该是这样的: 到目前为止,我取得了很好的进展,但还有两个问题: 只有第一个/最后一个标签项应该有
我要定制xtable用于导出到 LaTeX。我知道有些问题是关于 xtable在这里,但我找不到我要找的具体东西。 以下是我的表的外观示例: my.table <- data.frame(Specif
用ejs在这里显示日期 它给我结果 Tue Feb 02 2016 16:02:24 GMT+0530 (IST) 但是我需要表现为 19th January, 2016 如何在ejs中执行此操作?
我想问在 JavaFX 中使用自定义对象制作 ListView 的最佳方法,我想要一个每个项目如下所示的列表: 我搜了一下,发现大部分人都是用细胞工厂的方法来做的。有没有其他办法?例如使用客户 fxm
我是一名优秀的程序员,十分优秀!