2009-08-08 106 views
1

我不知道我在做什麼錯。我現在用的是Jquery.Validate插件,它具有遠程現場,所以我這樣做:Jquery驗證遠程驗證不起作用

$("#mainForm").validate(
    { 
     rules: 
     { 
      UserName: 
      { 
       required: true 
       ,remote: "Test" 
      } 
     ,messages: 
     { 
      UserName: 
      { 
       remote: "UserName has already been chosen. Please choose another one" 
      } 
     } 

    } 

所需的優良工程。有問題的是遙控器。我使用asp.net MVC和路徑是正確的 - 它擊中我的方法

public bool Test(string userName) 
{ 
    return false; 
} 

它根據螢火但jquery.validate不踢在我使用jquery.validate的1.5.5版本返回false。和jquery 1.3.2

我錯過了什麼?

回答

2

我被這個也抓到了。

您需要返回與true或false JSON對象,見下圖:

public ActionResult IsValidField() 
    { 
     String the_field = httpContextService.Request["Field_To_Test"]; 

     if (the_field == another_value) 
      return Json(true); 
     else 
      return Json(false); 
    } 
+0

這是真的搞砸了。我發現在jQuery經過數小時的奮鬥後,返回plan布爾值true/false的dataFilter被$ .parseJSON方法拒絕。現在解決方案似乎返回$ .toJSON(true)或返回$ .toJSON(false) – sakhunzai 2011-07-01 14:30:04