function loadData() { $("#results").empty(); $.get("FeedServer.ashx?url=http://gdata.youtube.com/feeds/api/videos?q=" + $("#txtFindVideo").val() + "&orderby=published&start-index=1&max-results=10&v=2", function(data) { var count = $(data).find("openSearch\\:totalResults").text(); $("#results").append( "<div style=\"margin-top:10px;font-weight:700;font-size:0.8em;\">Total Results: " + count.toString() + "</div>"); $(data).find("entry").each(function() { var html = "<div style=\"margin-top:10px;\">"; html += "<h3>" + $(this).find("title").text() + "</h3>"; html += "<a href=\"" + $(this).find("link").attr("href") + "\" target=\"_blank\">"; html += $(this).find("link").attr("href") + "</a>"; html += "<p style=\"font-size:0.8em;\">" + $(this).find("content").text() + "</p>"; $("#results").append(html); }); }); }
<%@ WebHandler Language="C#" Class="FeedServer" %> using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.Services; using System.Xml.Linq; public class FeedServer : IHttpHandler { public void ProcessRequest (HttpContext context) { string url = context.Request.QueryString["url"]; XDocument feedXML = XDocument.Load(url); context.Response.ContentType = "text/xml"; context.Response.Write(feedXML.ToString()); } }