我遇到了几个问题,试图在我的 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 的问题。我传递的参数是必要的,因为在从服务器发回的数据中找不到它们。
非常感谢您对实现这一目标的任何帮助!