2013-07-10 2 views
1

Привет, Я использую приложение MVC, поскольку я проверяю имя пользователя, чтобы предотвратить дублирование имен из базы данных. Просто мне нужно, чтобы показать окно сообщения или SomthingКак показать окно сообщения в javascript

Мой JavaScript код:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#CheckAvailabilty").click(function() { 
      var ds = ($("#txtLoginname").val()); 

      $.ajax({ url: '/Home/StaffCheckAvailabilty?Staffname=' + ds, 
        type: "Post", 
        dataType: "json", 
        success: function (rtbs) { 
         alert (message); 
         $("#txtPassword").get(0).value = rtbs[0].value; 
        } 
      }); 
     }); 
    }); 
</script> 

C# код:

public string rtbs; 

public ActionResult StaffCheckAvailabilty(ModelGridAllFeatures model, string Staffname) 
{ 
    var query1 = DB_Linq.TblStaffPersonalDetails 
     .Where(s => s.LoginName == Staffname) 
     .Select(s => new { s.StaffName, s.ActiveFlag }); 

    int name = query1.Count(); 

    //var rtbs; 
    if (name != 0) 
    { 
     Response.Write("Login Name already Exists"); 
     rtbs = "Login Name already Exists"; 
    } 
    else 
    { 
     Response.Write("Available"); 
     rtbs = "Available"; 
    } 

    return Json(rtbs); 
} 

Я returing rtbs но не показывает предупредительное сообщение

+0

если блок успеха Jquery выполнить штрафной, то Не удалось выполнить вызов ajax. проверьте ваш код C#, верните ли вы правильный ответ или нет – dreamweiver

+0

'public ActionResult StaffCheckAvailabilty (M' и' $ .ajax ({url: '/ Home/StaffCheckAvailabilty? Staffname =' + ds, 'не думаете, что есть разница в url и ActionResult? – dreamweiver

+0

im get Значения в то время как в точке останова, пожалуйста, помогите @dreamweiver – user2568244

ответ

0
success: function (rtbs) { 
alert (message); 
$("#txtPassword").get(0).value = rtbs[0].value; 
} 
i think your returning rtbs array(); 

use this alert(rtbs[1]); 
0

Данные, возвращаемые в rtbs, а не сообщение.

Try:

alert(rtbs); 

Если это не работает, проверьте, что вы получаете в этот момент в коде с простой:

alert("Success function reached"); 
Смежные вопросы