2014-01-23 3 views
0

Я использую MVC4, и я делаю простой пост, используя приведенный ниже код. Однако из всего, что я пробовал, я не смог выполнять функции JQuery внутри JS-функции, но я также не смог использовать функции обратного вызова внутри блока JQuery. Это то, что я пытаюсь сделать возможным? Есть ли другой способ сделать это, то есть просто сделать обратный вызов ajax в JQuery? Я пытаюсь вызвать функцию бутстрапа twitter.Выполнение JQuery из функции обратного вызова JavaScript MVC4

Edit: Оповещение о том, как я использую это функция Twitter Bootstrapper
http://getbootstrap.com/2.3.2/javascript.html#alerts

Моя Callback функция

@using(Ajax.BeginForm("PostContact", "Home", new AjaxOptions { OnSuccess = "AddContactSuccess"})){ //My awesome code} 

Jquery сценария:

function AddContactSuccess(msg){ 
    //Can I do JQuery here? 
    $('#closeModal').alert(); //Error: alert is not a function 
}; 

jQuery(document).ready(function ($) { 

    $('#contact').click(function() { 
     $('#contactModal').modal('show'); 
    }); 
}); 
+0

является 'alert' метод вы написали в пользовательском JQuery плагин? или обычный 'window.alert'? – Shyju

+0

'.alert()' не является функцией jQuery. Если вы пытаетесь отобразить общее предупреждение обозревателя, используйте код 'alert (« ваше сообщение здесь »);'. –

+0

@Shyju нет, это функция загрузочного буфера Twitter –

ответ

0

Я имел аналогичную проблему, я решил ее решить, используя $ (function() {/ код /});

function AddContactSuccess(msg){ 
    //Can I do JQuery here? 
    $(function(){ 
     $('#closeModal').alert(); //Error: alert is not a function 
    }); 
}; 

$(document).ready(function ($) { 

    $('#contact').click(function() { 
     $('#contactModal').modal('show'); 
    }); 
}); 
0

держать Ahidden элемент с идентификатором = "обновление-сообщения", добавить UpdateTargetId ниже

@using(Ajax.BeginForm("PostContact", "Home", new AjaxOptions { 
UpdateTargetId = "update-message", 
OnSuccess = "AddContactSuccess"} 
)){ //My awesome code} 

function AddContactSuccess(){ 
var msg=$('#update-message').val(); 
    //Can I do JQuery here? 
    $('#closeModal').alert(); //Error: alert is not a function 
}; 
Смежные вопросы