Revision: 36603
Updated Code
at November 24, 2010 03:37 by housecor
Updated Code
/// <summary> /// Return list of anonymous product highlight objects. /// </summary> /// <param name="productID"></param> /// <returns></returns> [WebMethod] public static List<object> GetHighlights(int productID) { FTJEntities context = new FTJEntities(); return (from h in context.ProductHighlights where h.ProductID == productID select new { h.Description, h.DisplaySequence }).ToList<object>(); } //jquery to send request: $.ajax({ type: "POST", url: "/Admin/Products/Overview.aspx/GetHighlightsf", data: "{productID: '" + $('#hfProductID').val() + "' }", contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { if (msg.d == "false") alert('There was an error retrieving product highlights via ajax.'); var highlights = msg.d; $.each(highlights, function (index, highlight) { RenderHighlight(highlight); }); }, failure: function (msg) { alert('Error: ' + msg); } }); //the function that renders the new table row: function RenderHighlight(highlight) { highlightRow = '<tr><td><input type="text" name="highlight" value="' + highlight.Description + '" class="text-input large-input"/></td><td class="tools"><a href="#" class="add">Add</a><a href="#" class="remove" rel="">Remove</a></td></tr>'; $('#highlights tbody:last').append(highlightRow); if ($('a.add').size() == 1) { $('a.remove').hide(); } }
Revision: 36602
Updated Code
at November 24, 2010 03:36 by housecor
Updated Code
/// <summary> /// Return list of anonymous product highlights objects. /// </summary> /// <param name="productID"></param> /// <returns></returns> [WebMethod] public static List<object> GetHighlights(int productID) { FTJEntities context = new FTJEntities(); return (from h in context.ProductHighlights where h.ProductID == productID select new { h.Description, h.DisplaySequence }).ToList<object>(); } //jquery to send request: $.ajax({ type: "POST", url: "/Admin/Products/Overview.aspx/GetHighlightsf", data: "{productID: '" + $('#hfProductID').val() + "' }", contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { if (msg.d == "false") alert('There was an error retrieving product highlights via ajax.'); var highlights = msg.d; $.each(highlights, function (index, highlight) { RenderHighlight(highlight); }); }, failure: function (msg) { alert('Error: ' + msg); } }); //the function that already renders the new table row: function RenderHighlight(highlight) { highlightRow = '<tr><td><input type="text" name="highlight" value="' + highlight.Description + '" class="text-input large-input"/></td><td class="tools"><a href="#" class="add">Add</a><a href="#" class="remove" rel="">Remove</a></td></tr>'; $('#highlights tbody:last').append(highlightRow); if ($('a.add').size() == 1) { $('a.remove').hide(); } }
Revision: 36601
Updated Code
at November 24, 2010 03:35 by housecor
Updated Code
/// <summary> /// Return list of anonymous product highlights objects. /// </summary> /// <param name="providerID"></param> /// <returns></returns> [WebMethod] public static List<object> GetHighlights(int productID) { FTJEntities context = new FTJEntities(); return (from h in context.ProductHighlights where h.ProductID == productID select new { h.Description, h.DisplaySequence }).ToList<object>(); } //jquery to send request: $.ajax({ type: "POST", url: "/Admin/Products/Overview.aspx/GetHighlightsf", data: "{productID: '" + $('#hfProductID').val() + "' }", contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { if (msg.d == "false") alert('There was an error retrieving product highlights via ajax.'); var highlights = msg.d; $.each(highlights, function (index, highlight) { RenderHighlight(highlight); }); }, failure: function (msg) { alert('Error: ' + msg); } }); //the function that already renders the new table row: function RenderHighlight(highlight) { highlightRow = '<tr><td><input type="text" name="highlight" value="' + highlight.Description + '" class="text-input large-input"/></td><td class="tools"><a href="#" class="add">Add</a><a href="#" class="remove" rel="">Remove</a></td></tr>'; $('#highlights tbody:last').append(highlightRow); if ($('a.add').size() == 1) { $('a.remove').hide(); } }
Revision: 36600
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 24, 2010 03:34 by housecor
Initial Code
/// <summary> /// Return list of anonymous product highlights objects. /// </summary> /// <param name="providerID"></param> /// <returns></returns> [WebMethod] public static List<object> GetHighlights(int productID) { FTJEntities context = new FTJEntities(); return (from h in context.ProductHighlights where h.ProductID == productID select new { h.Description, h.DisplaySequence }).ToList<object>(); } //jquery to send request: $.ajax({ type: "POST", url: "/Admin/Products/Overview.aspx/GetHighlightsf", data: "{productID: '" + $('#hfProductID').val() + "' }", contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { if (msg.d == "false") alert('There was an error retrieving product highlights via ajax.'); var highlights = msg.d; alert(highlights); $.each(highlights, function (index, highlight) { RenderHighlight(highlight); }); }, failure: function (msg) { alert('Error: ' + msg); } });
Initial URL
http://www.mikesdotnetting.com/Article/96/Handling-JSON-Arrays-returned-from-ASP.NET-Web-Services-with-jQuery
Initial Description
Initial Title
JQuery to parse array of objects sent from Webmethod
Initial Tags
Initial Language
C#