我遇到了几个问题,在我的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的问题。我传递的参数是必要的,因为在服务器发回的数据中找不到嘿。
非常感谢任何有关实现这一目标的帮助!
答案 0 :(得分:1)
尝试匿名使用该功能:
OnSuccess = "(function(){exampleFunction('" + param1 + "');})();"
答案 1 :(得分:0)
事实证明我是一个完整的nob,并没有在表格绘制的一半上填充额外的参数。我为浪费你的时间而道歉。