2014-09-27 2 views
0

Im называя мой Аякс на следующийJquery Ajax ошибка называется

function LoadAudit(value) { 

    $.ajax({ 
     url: '/Account/GetAuditRecord/' + value, 
     success: function (data) { 
      $("#htmlResult").val(data.html); 
     }, 
     error:function(data) { 
      alert('error'); 
     }, 
    }); 
}; 

Который называет моего контроллер

public JsonResult GetAuditRecord(string Id) 
     { 
       string html =_auditLogService.FindAllByAccount().Single(a => a.Id == Id).Comments ; 
      return Json(new { html = result}); 
     } 

Каких работами (данные ищется и готов передать обратно), но ошибка в настоящее время уволен в jquery, когда успех должен быть, что я пропустил?

ответ

3

Добавить dataType в 'JSON' в Ajax вызова, как показано ниже:

$.ajax({ 
    url: '/Account/GetAuditRecord/' + value, 
    dataType : 'JSON', 
    success: function (data) { 
     $("#htmlResult").val(data.html); 
    }, 
    error:function(data) { 
     alert('error'); 
    }, 
}); 

и изменить JsonResult в действии контроллера, как показано:

return Json(new { html = result }, JsonRequestBehavior.AllowGet); 
0

Вы пропустили тип данных вызова Ajax

dataType : 'json', 
0

Изменить Controller Тип возврата:

return Json(new { html = result }, JsonRequestBehavior.AllowGet); 
Смежные вопросы