gpt4 book ai didi

extjs - ServiceStack MiniProfiler Ajax 请求日志记录

转载 作者:行者123 更新时间:2023-12-04 22:33:01 24 4
gpt4 key购买 nike

所以,在我的 Index.cshtml 页面中,当我最初加载页面时,我有:

@inherits ViewPage
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="ext-all-debug.js"></script>
<script type="text/javascript" src="app.js"></script>
<script type="text/javascript" src="app.ext.js"></script>
<script type="text/javascript" src="dump.js"></script>
@ServiceStack.MiniProfiler.Profiler.RenderIncludes().AsRaw()
</head>
<body>
</body>
</html>

一切都很好,我可以看到它分析索引、一堆 ExtJS 以及对服务器端(在/api/session 中)的 ServiceStack 的第一个 ajax 调用。

现在,在我的 ExtJS 表单中,我有一个客户选项卡,当我单击它时,它会向 /api/customers 发送 ajax 请求,当我单击它时,我有一个选项卡调用 /api/orders

但是,当我开始点击,比如说“客户”选项卡时,Miniprofiler 不再将任何后续的 ajax 请求添加到列表中?我以为 Miniprofiler 可以记录 ajax 请求没有什么特别需要做的吗?为什么它不为我记录后续的 ajax 请求?我错过了什么?

最佳答案

通过 Nuget 提供的当前版本不支持拦截 ExtJS ajax 调用。
该功能似乎有一个 pull request ,但尚不可用。

这是我必须做的事情来解决这个问题:

Ext.require('Ext.Ajax');
Ext.onReady(function () {
Ext.Ajax.on('requestcomplete', function (e, xhr, settings) {
if (typeof (MiniProfiler) != 'undefined') {
var stringIds = xhr.getResponseHeader('X-MiniProfiler-Ids');
if (stringIds) {
var ids = typeof JSON != 'undefined' ? JSON.parse(stringIds) : eval(stringIds);
MiniProfiler.fetchResultsExposed(ids);
}
}
});
});

关于extjs - ServiceStack MiniProfiler Ajax 请求日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15824304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com