2013-08-07 103 views
2

我是新來的ajax/jquery。我正在開發一個將貸款編號作爲輸入的應用程序。當文本框字段鬆動它的焦點時,它應該通過從數據庫獲取信息來顯示該特定貸款的信息。文本框字段丟失focues之後?

我正在開發MVC。我的觀點包括:

LoanNumber = Textboxfield. 
Contact Name = Textboxfield 
Phone = Textboxfield. 

下面是我的示例代碼,它告訴貸款編號是否存在。

$("#LoanNumber").blur(function() { 
       var num = $("#LoanNumber").val(); 
       var status = $("#divstatus"); 
       $.post("/FnmaImport/CheckLoanNumber", { LoanNumber: num }, 
        function (data) { 
         if (data == true) { 
          status.html("<font color=green>'<b> Loan Number " + num + "</b>' is available!</font>"); 
         } else { 
          status.html("<font color=red>'<b> Loan Number " + num + "</b>' is not available!</font>");      
         } 
        }); 
      }); 

現在我的問題是,我們是否需要寫在控制器的新方法,從數據庫中檢索信息,並在IF條件Ajax調用是真的嗎?

+0

爲什麼你認爲你需要另一個AJAX調用?你想達到什麼目的? – cfs

+0

您是否問在Controller FnmaImport中是否需要CheckLoanNumber方法?是的你是。此外,我可能會返回貸款狀態,而不是檢查數據是否返回。 – dz15

+0

以及我的問題是在貸款號碼存在後,我需要檢索該貸款的特定信息,如存儲在數據庫中的聯繫人姓名,電話號碼等(這意味着在放棄貸款編號文本字段的焦點之後,首先檢查是否貸款編號存在,我完成了,但如果貸款編號存在,我需要同時檢索信息。 – user2619542

回答

1

只需使用1點控制器的方法一樣......

/FnmaImport/GetLoanNumber

有它從數據庫返回的信息,如果存在NUM或如果不返回false。

控制器可能會返回一些JSON。

{ 
    loadNumber: ####, 
    result: true|false, /* whether it exists or not */ 
    name: "asdfadsfadsf", 
    date: "####-##-##" 
} 


$.post("/FnmaImport/GetLoanNumber", { LoanNumber: num }, 
       function (data) { 
        if (data.result == true) { 
         status.html("<font color=green>'<b> Loan Number " + num + "</b>' is available!</font>"); 
         alert(data.name + " " + data.date /* etc */); 
        } else { 
         status.html("<font color=red>'<b> Loan Number " + num + "</b>' is not available!</font>");      
        } 
       }); 
+0

以及我的問題是在貸款編號存在後,我需要檢索該貸款的特定信息,如聯繫人姓名,電話號碼等存儲在數據庫中(這意味着在放棄貸款編號文本字段的焦點之後,首先檢查貸款編號是否存在,並且我已經完成了,但是如果存在貸款編號,則需要檢索信息在同一時間 – user2619542

+0

@ user2619542 - 這就是我的例子顯示你,有一個控制器返回它是否存在,它是在第同一時間。 –