gpt4 book ai didi

asp.net-mvc-3 - 如何将参数传递给 Ajax.ActionLink 的 Success 函数

转载 作者:行者123 更新时间:2023-12-03 20:22:49 27 4
gpt4 key购买 nike

我有一个像这样的 Ajax.ActionLink:

@Ajax.ActionLink("Load Related Titles",
"AjaxLoadRelated",
"Shared",
new { RelatedComics = c.RelatedComic.RelatedTitles },
new AjaxOptions() { HttpMethod = "Get", UpdateTargetId = "divRelatedTitles", LoadingElementId = "divLoading", OnBegin = "ajaxLoadMoreBegin", OnFailure = "ajaxLoadMoreFailed", OnSuccess = "ajaxLoadMoreSuccess" })

目前我的 OnSuccess 函数看起来像这样:
function ajaxLoadMoreSuccess() {
...
}

我想向它传递一个论点:
function ajaxLoadMoreSuccess(myArg) {
...
}

这可能吗?

提前致谢

最佳答案

这是有可能的。 mvc ajax不显眼的脚本创建匿名函数
带三个参数(对应jquery ajax完整方法的参数)
数据、状态、xhr 并使用 jquery ajax complete 方法的参数调用该方法。例如:
...OnSuccess = "ajaxLoadMoreSuccess1('hello world')"
或者
...OnSuccess = "ajaxLoadMoreSuccess2(calc(), data, status, xhr)"

<script type="text/javascript">
function ajaxLoadMoreSuccess1(message) {
alert(message);
}

function ajaxLoadMoreSuccess2(x, data, status, xhr) {
$('#somespan').text('calc was ' + x + ' and data is ' + data);
}

function calc() {
return 1 + 2;
}
</script>

关于asp.net-mvc-3 - 如何将参数传递给 Ajax.ActionLink 的 Success 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7772807/

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