0

我遇到了几个问题,试图在我的 ajax 调用后触发 OnSuccess 方法时向我想要调用的函数添加参数。

目前我有以下代码:

@using (Ajax.BeginForm(null, null, new AjaxOptions { OnSuccess = "isFormSuccessful('AddDomainNameForm','#ajaxModal',data)", UpdateTargetId = "ajaxTarget" }))

这不会产生错误,并且该函数确实被调用,但它没有在适当的时间被调用。在目标 div 中重新绘制响应之前调用它。当我调查这个问题时,有很多文章说这是在 OnSuccessCallback 中的函数中传递参数时引起的。那些相同的文章建议做这样的事情:

OnSuccess = "function(){exampleFunction('" + param1 + "');}"

当我尝试这样做时,jQuery 1.9.1 会引发以下错误:

函数必须有名称。

我想知道这是否是较新的 jQuery 的问题。我传递的参数是必要的,因为在从服务器发回的数据中找不到它们。

非常感谢您对实现这一目标的任何帮助!

4

2 回答 2

1

尝试使函数匿名:

OnSuccess = "(function(){exampleFunction('" + param1 + "');})();"
于 2013-04-03T19:43:16.473 回答
0

事实证明,我是一个完整的 nob,并且没有在表单绘制的 get 一半上填充额外的参数。我为浪费您的时间而道歉。

于 2013-04-04T02:41:29.393 回答