gpt4 book ai didi

c# - 使用 ajax 渲染 ViewComponent 在 Edge/IE11 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 23:43:56 24 4
gpt4 key购买 nike

我有一个简单的 ViewComponent 在浏览器 chrome 和 Firefox 中正常工作,但在浏览器 Edge\IE 11 中不工作

该组件显示时间(仅作为示例)。

显示 Chrome 和 firefox 时间。

Edge Browser\IE 11,时间仅在页面第一次打开时显示,并且一直如此,时间被“卡住”。

但是

当我打开浏览器 Edge 开发工具以及 IE 11 时,组件开始正常工作并显示当前时间(就像其他浏览器一样)

当我关闭 F12 开发工具时,组件停止工作(时间“卡住”)。

它重复了 - F12 打开组件工作,F12 关闭组件停止工作

我是不是漏掉了什么?

附上简单的流程代码谢谢


家庭 Controller :

public IActionResult GetTime()
{
return ViewComponent("GetTime");
//// var time = DateTime.Now.ToString("h:mm:ss");
//// return Content($"The current time is {time}");
}

获取时间 View 组件:

public class GetTimeViewComponent : ViewComponent
{

public IViewComponentResult Invoke()
{

var model = new string[]
{
"Hello", DateTime.Now.ToString("h:mm:ss") , "the", "view", "component."
};
return View("Default", model);

}

}

默认:

@model string[]
<ul>
@foreach (var item in Model)
{
<li class="text-danger">@item</li>
}
</ul>

**Index**

<div id="myComponentContainer">@await Component.InvokeAsync("GetTime") </div>

**Js / Ajax**

$(function () {

var refreshComponent = function () {
$.get("Home/GetTime", function (data) {
$("#myComponentContainer").html(data);
});
};
$(function () { window.setInterval(refreshComponent, 1000); });

});

最佳答案

尝试在ajaxSetup中设置缓存false

$.ajaxSetup({ cache: false });

或者使用

$.ajax({ cache: false, //other options... });

关于c# - 使用 ajax 渲染 ViewComponent 在 Edge/IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38704888/

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