2014-01-23 62 views
0

我正在使用MVC4,我正在使用下面的代碼做一個簡單的回發。但是,我試過的所有東西都沒有能夠在JS函數中執行JQuery函數,但我還沒有能夠在JQuery代碼塊中使用任何回調函數。我正在嘗試做什麼?有沒有另外一種方法來做這件事,即在jQuery中做ajax回調?我試圖調用一個twitter引導函數。從MVC4執行JQuery JavaScript回調函數

編輯:警報,因爲我怎麼使用是一個Twitter引導程序功能
http://getbootstrap.com/2.3.2/javascript.html#alerts

我的回調函數

@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(){/ code /});

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元素與ID = 「更新消息」, 添加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 
};