gpt4 book ai didi

当前上下文中不存在 javascript 参数

转载 作者:搜寻专家 更新时间:2023-11-01 05:23:44 27 4
gpt4 key购买 nike

为什么这行不通?我怎样才能申报这些?考虑到 topicid 将是一个 int,而 topicname 将是一个字符串。

function changetotopicdetail(topicid, topicname) {
$('#loadingAjaxs').show();
$('#flubestext').hide();
$('#contentwrap').load('@Url.Action("Detail", "Topics", new { @id = topicid, @namespace = topicname, @Forum = "all", @page = 0})', function () {
$('#loadingAjaxs').hide();
$('#flubestext').show();
window.history.pushState(null, 'title', '/topics');
})
}

谢谢

最佳答案

根据@alxndr 提示,this question有同样的错误,用这样的代码解决了:

function changetotopicdetail(topicid, topicname) {
$('#loadingAjaxs').show();
$('#flubestext').hide();

var link = '@Url.Action("Detail", "Topics", new { @id = -1, @namespace = -2, @Forum = "all", @page = 0})';

link = link.replace("-1", topicid);
link = link.replace("-2", topicname);

$('#contentwrap').load(link, function () {
$('#loadingAjaxs').hide();
$('#flubestext').show();
window.history.pushState(null, 'title', '/topics');
});
}

您的错误是您试图访问 Razor - View - 上下文中的两个 JavaScript 变量(topicidtopicname)。 Razor 无法访问它,因此这两个变量是未知的。代码所做的是在 JavaScript 变量上打印 @Url.Action 结果,然后在 JavaScript 中(您可以在其中访问这些参数)替换该链接 joker 字符-1-2 带有参数。所以你得到了你需要的链接。希望我的解释清楚。

关于当前上下文中不存在 javascript 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19067538/

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