gpt4 book ai didi

javascript - 如何调试在 Razor View 中定义的模态对话的 document.ready Javascript?

转载 作者:行者123 更新时间:2023-12-03 18:36:41 26 4
gpt4 key购买 nike

我的 Web 应用程序是那些“单页”样式的应用程序之一,它取代了 <div>通过ajax的内容。在我们希望向用户显示模态对话的情况下,调用此函数:

function OpenWindow(name, title, params) 
{
var winParams = SetWindowParameters(name, title, params);
var container = $('div.k-content[id=\'' + name + '\']');

if (container.length > 0)
container.data("kendoWindow").destroy();

container = $('<div/>', { id: name }).css('display', 'none');

container.appendTo($('body'))

if (params.content)
container.html(params.content);

var window = container.kendoWindow(winParams);

window.data("kendoWindow").center().open();
}

params 的一个示例值是这样的:

params = { content: response, draggable: true, wizard: true };

response包含来自 public ActionResult ShowSomePopup 的结果返回 ViewResult对象。

所以另一个函数发出一个 ajax 请求,从服务器获取一些 HTML,然后将该响应对象传递给 OpenWindow .

我要返回的这个 View 是 Razor View 。 cshtml 文件看起来有点像这样:

<div id="SomeDiv">
<!-- the rest of the form -->
</div>

<script type="text/javascript">
$(document).ready(function ()
{
//some code
});
</script>

我发现:

我发现的唯一解决方案是简单地将cshtml 脚本的内容移动到一个JS 文件中,然后从cshtml 的$(document).ready 调用那个 函数。脚本。但是,当我有数百 个 View 文件时,这是一个巨大的痛苦;我真的没法花时间遍历所有东西。

问题:如何使用 Chrome 调试在 Razor View 中定义的模态对话的 document.ready 函数?

最佳答案

在 cshtml 文件中的 js 中写入“调试器”,以便 Chrome 命中断点,然后您可以在浏览器开发人员工具打开时单步调试。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<script>

$(document).ready(function () {
debugger;
alert("Hello world");
})

</script>
</div>

其他引用资料:https://www.w3schools.com/jsref/jsref_debugger.asp

关于javascript - 如何调试在 Razor View 中定义的模态对话的 document.ready Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44802310/

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