2012-11-01 33 views
0

我想通過jquery ajax方法將文本框的值傳遞給操作方法。該操作方法將返回一個布爾值,基於此我需要在我的視圖中顯示一條消息。我試試這個:這個jquery ajax方法調用什麼錯?

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#UserName').blur(function() { 
       var name = this.value; 
       $.get(@Url.Action("CheckUserName"),{UserName:name},function(data,status){ 
       if(data==true) 
       { 
       } 
       else 
       { 
       } 
       });); 
      }) 
     }); 
    </script> 

現在的問題是,只有if語句正在執行!我已經檢查了我的操作方法,它相應地返回true &。我需要知道回調函數的參數「data」應該做什麼?它會保存從操作方法返回的數據嗎?

回答

1

你缺少url附近的報價。

$.get('@Url.Action("CheckUserName")',{UserName:name},function(data,status){ 

記住,你需要渲染一個適當的javascript,並在JS字符串需要用引號括起來。

+0

其工作!非常感謝。 – user1784622

+0

嗨,我現在有一個不同的問題。你能看看最新的問題嗎? – user1784622

+0

用'if'語句在FireBug上放置一個斷點,並自己查看返回的內容。 –

0

在JS代碼中,您需要在if語句中放入3等號。而已!

+0

您能否將我的答案標記爲已接受,因爲這是您原始問題的有效答案? –

相關問題