2015-06-12 3 views
0

Мне нужно использовать информацию из списка, возвращаемого в методе, который вызывает мой ajax для C#.получить ответ от ответа ajax C#

Это метод, кажется, работает нормально:

public JsonResult getComandes(int id) 
     { 
      using (var db = new daw_tenda()) //estat 1 = acabat, estat 2 = en curs. 
      { 

       var llistacomandes = db.Comandes.Where(x => x.usuaris_id == id).ToList(); 

       return Json(llistacomandes.ToList(), JsonRequestBehavior.AllowGet); 
      } 
     } 

Это мой Аякс:

$.ajax({ 
      url: "/Perfil/getComandes", 
      type: 'get', 
      dataType: 'json', 
      data: { 
       id: $("#idsesion").val() 
      }, 
      success: function (response) { 
       $("#contingutcomandes").show(); 
       $("#contingutperfil").hide(); 
       if (response) 
       { 
        console.log(response); 
       } 

      } 
     }); 

Я больше не получаю никакого ответа, ни он работает первый два Jquery шоу и скрыть и я не знаю, что я делаю неправильно, мой метод работает нормально и возвращает список, но я не могу получить его из вызова ajax, что мне нужно исправить?

ответ

0

Хмм - поскольку метод корректно возвращает список, симптомы показывают, что функция success не вызывается. Вы пытались изменить success на complete? Это будет выполняться, даже если запрос не работает, что может пролить некоторый свет.

Может быть что-то вроде:

complete: function(resp){ 
    console.log("Ding!"); 
    console.log(resp); 
} 
+0

Спасибо, что работает в этом случае! Я не знаю, как получить список объектов в ответе сейчас, ответите ли вы мне, пожалуйста? – Catalufo

+0

Хм. Ну, если 'complete' запускается, а' success' - нет, есть вероятность, что запрос терпит неудачу. Вместо 'console.log (resp)', попробуйте 'console.log (resp.statusCode())'. Код состояния поможет сосредоточить ваше исследование. – shabs

+0

Состояние 500 ошибка внутреннего сервера .. – Catalufo

Смежные вопросы