Introduction

As per requirement in our project I was looking for this solution how to receive multiple objects from JQuery in Ajax call. I searched on google but there was not proper solution so I want to share this small but imp thing with team.

Controller Method Changes

Create new 'result' object of var datatype. Assign all objects to 'result' object as below-

  1. public JsonResult _GetTaskSearchResults(TaskSearchInput TaskSearchInput, bool loadFilterSetting)
  2. {
  3. var result = new { objTaskSearchResult = objTaskSearchResult, DocumentTypeFilterCriteriaList = DocumentTypeFil terCriteriaList, SettingDetails = SettingDetails };
  4. return Json(result, JsonRequestBehavior.AllowGet);
  5. }
Client Side Changes-

For getting multiple objects at client side we can use below code-
  1. onSuccessloadTaskList: function (response) {
  2. var TaskSearchResult;
  3. var DocumentTypeFilterCriteriaList;
  4. var SettingDetails;
  5. if (response != null) {
  6. if (response.objTaskSearchResult != null)
  7. TaskSearchResult = response.objTaskSearchResult;
  8. if (response.DocumentTypeFilterCriteriaList != null)
  9. DocumentTypeFilterCriteriaList = response.DocumentTypeFilterCriteriaList;
  10. if (response.SettingDetails != null)
  11. SettingDetails = response.SettingDetails;
  12. }
  13. }