Click here to Skip to main content
15,890,186 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi friends, am facing a small problem i think last two hours. I am trying on google but can't get proper solution yet.
Ajax and Jquery here is snippet code
JavaScript
$.ajax({
             type: "Post",
             url: "Default.aspx/_testing",
             contentType: "application/json; charset=utf-8",
             dataType:"json",
             success: function (xml) {

                 $(xml).find('name').each(function () {
                     var sTitle = $(this).find('srno').text().fontcolor("Blue");
                     var bookname = $(this).find('bookname').text();
                     var sPublisher = $(this).find('publisher').text();
                     var newRow = $("<tr><td>Hi</td></tr>").css("border-width", "2px").css("border-style", "groove");
                     $("<li></li>").html(sTitle + "  | " + bookname + "|" + sPublisher).appendTo("#dvContent ul").append("<tr><td>Hello baby</td></tr>").css("font-size", "17px").append("<a href='http://google.co.in' Target='_blank'>Download here </a>");
                     //append("<a href='http://google.co.in' Target='_blank'>check out </a>");
                 });
             },
             error: function () {
                 alert("An error occurred while processing XML file.");
             }
         });

and convert to datatable to xml:-
C#
[System.Web.Services.WebMethod]
   public static string _testing()
   {
       DataClassesDataContext db = new DataClassesDataContext();
       DataTable dt = new DataTable("name");

       dt.Columns.Add("srno");
       dt.Columns.Add("bookname");
       dt.Columns.Add("publisher");
       DataRow row = null;
      var temp= (from aa in db.testingTable_s.AsEnumerable() select new { sr=aa.srno,name=aa.Title,pub=aa.Publisher  });
      foreach (var item in temp)
      {
          row = dt.NewRow();
          dt.Rows.Add(item.sr, item.name, item.pub);


      }

       string result;

       using (StringWriter st = new StringWriter())
       {
           dt.WriteXml(st);
           result = st.ToString();
       }

       return result;


   }

and after converting datatable to xml code is looks like
XML
<DocumentElement>
  <name>
    <srno>1</srno>
    <bookname>.net</bookname>
    <publisher>PB</publisher>
  </name>
  <name>
    <srno>2</srno>
    <bookname>Java</bookname>
    <publisher>Head first</publisher>
  </name>
  <name>
    <srno>3</srno>
    <bookname>Jquery</bookname>
    <publisher>Complete Reference</publisher>
  </name>
</DocumentElement>




my problem is jqery can't search a "name"
Posted
Updated 30-Mar-14 3:12am
v2

1 solution

Your problem is that you are using xml as is. The data however retuns on xml.d!!!
JavaScript
$(xml.d).find('name').each(function () {...
 
Share this answer
 
Comments
joginder-banger 30-Mar-14 12:52pm    
thank you very much sir......
Kornfeld Eliyahu Peter 30-Mar-14 12:53pm    
You're welcome!
joginder-banger 30-Mar-14 12:53pm    
my vote is 5

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900