//parameter WebFormDataParameter correspond to ajax call public static object addOneCategory(string WebFormDataParameter) { object response = new object(); //reconstruct stringify json string to usable object for server side dynamic webFormData = JsonConvert.DeserializeObject <dynamic>(WebFormDataParameter); //deserialize json format to asp server side format so it is usable when invoking classes //method addOneCategory(); string collectedCategoryName = webFormData.CategoryName.Value; CategoryManager categoryManager = new CategoryManager(); try { bool status = categoryManager.AddOneCategory(collectedCategoryName); if (status == true) { response = new { status = "success", message = "Category Record Saved" } } ; else { response = new { status = "fail", message = "Unable to save Category Record" } }; }//end try catch (Exception ex) { response = new { status = "fail", message = ex.Message }; } return(response); }