Javascript Ajax OnSuccess无响应
我有一个java脚本函数,当AJAX OnSuccess返回时不会调用该函数。似乎缺少文档和示例,因此我很难看出哪里出了问题 下面是我对JavaScript函数的看法,ATM并没有提醒我它正在被调用。我是否需要向控制器添加逻辑Javascript Ajax OnSuccess无响应,javascript,asp.net-mvc,razor,asp.net-ajax,Javascript,Asp.net Mvc,Razor,Asp.net Ajax,我有一个java脚本函数,当AJAX OnSuccess返回时不会调用该函数。似乎缺少文档和示例,因此我很难看出哪里出了问题 下面是我对JavaScript函数的看法,ATM并没有提醒我它正在被调用。我是否需要向控制器添加逻辑 @model Models.customer @Scripts.Render("~/bundles/jquery") <script type="text/javascript"> function OnSuccess
@model Models.customer
@Scripts.Render("~/bundles/jquery")
<script type="text/javascript">
function OnSuccess() {
alert('Success');
}
</script>
<h2>Delete</h2>
<h3>Are you sure you want to delete this?</h3>
@using (Ajax.BeginForm("Delete", "Customer", new AjaxOptions {OnSuccess="OnSuccess" }))
{
<fieldset>
<legend>customer</legend>
@Html.DisplayForModel()
</fieldset>
<p>
<input type="submit" value="Delete"/>
@Html.ActionLink("Back to List", "Index", new { conName = ViewBag.connectionName }, null)
</p>
}
@model Models.customer
@Scripts.Render(“~/bundles/jquery”)
函数OnSuccess(){
警惕(“成功”);
}
删除
是否确实要删除此项?
@使用(Ajax.BeginForm(“删除”、“客户”、新的AjaxOptions{OnSuccess=“OnSuccess”}))
{
顾客
@Html.DisplayForModel()
@ActionLink(“返回列表”,“索引”,新的{conName=ViewBag.connectionName},null)
}
确保页面中包含了jquery.unobtrusive ajax.js
,因为帮助程序要求这样做。您是否尝试过设置一些其他选项,如HttpMethod=“POST”
,OnFailure=“YourFailFunction”
,InsertionMode=InsertionMode.Replace
,updateargetid=“YourTargetId”
?服务器的响应是什么?如果调用不成功,则不会调用OnSuccess函数…是的,我尝试过post,但失败了。服务器不会出错,因为我在假设成功之前进行了异常处理。我将检查从服务器得到的响应server@using(Ajax.BeginForm()删除,“客户”,新的AjaxOptions{HttpMethod=“POST”,OnSuccess=“警报('success');”,OnFailure=“警报('fail');“}”)仍然没有响应