2011-06-08 38 views
0

我有一個表單,我想檢查用戶名是否可用。我說我有html文本框,在Onclcik中我調用了java腳本函數。該腳本必須調用控制器中的Action方法。根據用戶名的可用性,它必須返回1或0.我試過Json。但它顯示「Microsoft JScript運行時錯誤:'$'未定義」。任何人都可以幫助我。在asp.net中使用Java腳本調用動作方法MVC

+0

添加此下方文檔的標題'」' – Deeptechtons 2011-06-08 12:08:20

回答

2

如果您得到的消息,它意味着你想使用jQuery,但您還沒有圖書館。您可以使用Google's CDN。 我想你已經使用過Ajax調用。事情是這樣的:

$.ajax({ 
    type: 'POST', 
     url: '<%=Url.Action("Your Action", "Your Controller")%>', 
    data: { userName: $('#UserName').val(), password: $('#Password').val() }, 
     dataType: 'json', 
     complete: function(XMLHttpRequest, textStatus) { 
    // User your JSON response. 
    } 
}); 

如果您使用的是有屬性[HttpPost] 來裝飾你的行動,並記得指定JsonRequestBehavior.DenyGet一個POST,當你回到你的JSON對象:

[HttpPost] 
public JsonResult CheckUserName(string userName, string password) 
{ 
    // notification: your object 
    return (Json(notification, JsonRequestBehavior.DenyGet)); 
} 
+0

雅謝謝Lefty – 2011-06-08 12:14:24

2

如果您使用的是Jquery($符號),那麼這意味着您需要在調用JSON的JavaScript代碼之前使用jQuery實現的腳本引用。

script type="text/javascript" src="jquery.js"></script> 

如果jquery.js和jQuery的最新版本JavaScript文件

+0

那麼你能告訴我我需要引用哪個腳本。在MVC項目中,我有近6個jquery腳本 – 2011-06-08 12:07:59

+0

雅緻謝TBohnen。它的工作。罰款 – 2011-06-08 12:12:27

+0

我會給你投票。你應得的和我一樣多。 – LeftyX 2011-06-08 12:24:32