2013-07-23 5 views
0

У меня есть функция java script, которая не вызывается, когда возвращается AJAX OnSuccess. Кажется, что нет документации и примеров, и поэтому я изо всех сил пытаюсь увидеть, куда я иду Неправильно.Ajax OnSuccess no response

Вот мой взгляд с функцией JavaScript, которая не предупреждает меня, что она называется. Нужно ли добавлять логику к контроллеру?

@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> 
    } 
+0

Вы пытались установить некоторые другие параметры, такие как 'HttpMethod =" POST ",' OnFailure = "YourFailFunction" ',' InsertionMode = InsertionMode.Replace', 'UpdateTargetId =" YourTargetId "'? – melancia

+0

Каков ответ с сервера? Если это не удачный вызов, функция OnSuccess не будет вызвана ... –

+0

Да, я пробовал сообщение, OnFailure. –

ответ

0

Убедитесь, что вы jquery.unobtrusive-ajax.js включены в вашу страницу в Ajax помощники требуют, чтобы это работало.

+0

Я действительно добавлял это в какой-то момент, но не кодировал его правильно. Он работает сейчас. благодаря... –