2016-02-16 8 views
0

У меня есть небольшой сегмент кода, который использует Ajax для вызова на стороне сервера. Метод, который он вызывает (SaveNewSoftware), возвращает true, если введенное имя не существует, и false, если имя уже присутствует. Я определил метод, который можно использовать для обработки возвращаемых данных с сервера; моя проблема в том, что я не знаю, как я могу просматривать возвращенные данные из вызова Ajax.Просмотр данных, возвращенных из Ajax.BeginForm

Вот мой Ajax вызов:

@using (Ajax.BeginForm("SaveNewSoftware", "Software", new AjaxOptions { UpdateTargetId = "environmentcontent", HttpMethod = "Post", OnSuccess = "handleData()" }, 

А вот метод, который обрабатывает полученные данные:

<script> 
    function handleData(data) { 
     if(data === 'true') 
     { 
      CloseModal('#myModalWindowstack1'); 
      AddAlert('#alertarea', 'New Software Has Been Added!'); 
     } 
     else 
     { 
      CloseModal('#myModalWindowstack1'); 
      AddAlert('#alertarea', 'Software with that name already exists'); 
     } 
    } 
</script> 

Как я могу передать возвращаемые данные из вызова Ajax моего метода handleData ?

+0

просто передать данные, поступающие от контроллера действий как '... OnSuccess =«handleData (данные)»' –

+0

@Novastorm что ваш тип возвращаемого значения для метода вы создали – praveen

+0

Это логическое значение возвращается – Novastorm

ответ

0

Невозможно вызвать метод() при назначении методу OnSuccess. Просто OnSuccess= handleData в порядке.

0

Просто пройти один и тот же параметр для вызова функции, а также

@using (Ajax.BeginForm("SaveNewSoftware", "Software", new AjaxOptions { UpdateTargetId = "environmentcontent", HttpMethod = "Post", OnSuccess = "handleData(data)" } 

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

"handleData('"+data+"')" 

Надеюсь, это поможет.