2013-03-26 44 views
0

我有一个xml对象,它已通过ajax调用返回,该调用包含1条记录,33列(只有1条记录或非条记录),并且外观这样用jquery从xml表中解析记录的列和数据

xml "<Table> 
    <Supplier>false</Supplier> 
    <Address>true</Address> 
    <ProductInformation>true</ProductInformation> 
    <ProductDetail>true</ProductDetail> 
    <BusinessRef>true</BusinessRef> 
    <RequiredLiveDate>true</RequiredLiveDate> 
    <ActualLiveDateCheck>true</ActualLiveDateCheck> 
    <ABEndCheck>true</ABEndCheck> 
    <FloorRoomRackSpace>true</FloorRoomRackSpace> 
    <PremisesNameNum>true</PremisesNameNum> 
    <PremisesExists>true</PremisesExists> 
    <IsSiteSecure>true</IsSiteSecure> 
    <CheckTechPres>true</CheckTechPres> 
    <CheckSepAndResil>true</CheckSepAndResil> 
    <SuppConfSepAndRes>true</SuppConfSepAndRes> 
    <DelDateContingency>true</DelDateContingency> 
    <AwareOfTimeIssues>true</AwareOfTimeIssues> 
    <VisitorsNames>true</VisitorsNames> 
    <VisitorsTelNum>true</VisitorsTelNum> 
    <VisitorsCompanyName>true</VisitorsCompanyName> 
    <VisitorsNationality>true</VisitorsNationality> 
    <VisitorsClearanceLvl>true</VisitorsClearanceLvl> 
    <VisitorsCarReg>true</VisitorsCarReg> 
    <SiteVisitSponserNme>true</SiteVisitSponserNme> 
    <SiteVisitArrvalDate>true</SiteVisitArrvalDate> 
    <SiteVisitTimeSart>true</SiteVisitTimeSart> 
    <SiteVisitTimeEnd>true</SiteVisitTimeEnd> 
    <WhichAreaToBeVisited>true</WhichAreaToBeVisited> 
    <WhoIsToMeetVisitor>true</WhoIsToMeetVisitor> 
    <FSSiteName>NA</FSSiteName> 
    <WorkType>Cabling</WorkType> 
    <VisitorContact>Alan Legg</VisitorContact> 
    <SiteLocation>Tech Hall 1</SiteLocation> 
</Table>" String 

,这里是在拉数据的代码:

 function getExistingCheckList() { 
     var PWNum = 'PW11896'; 
     var testddl = $("#testddl"); 
     $.ajax({ 
      type: "POST", 
      url: "Circuits_OrderManagementTracker.aspx/getAnyChecklistRecords", 
      data: "{'PWNum': '" + PWNum + "'}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (response) { 
       var xmlDoc = $.parseXML(response.d); 
       var xml = $(xmlDoc); 
       var CheckListsReturned = xml.find("Table"); 

       $.each(CheckListsReturned, function (index, CheckListsReturned) { 
        ColumnName = $(this).find("title").????() 
        columnsData = $(this).find("title").????() 
        testddl.append('<option>' + ColumnName + '</option>'); 
        testddl2.append('<option>' + columnsData + '</option>'); 
       }); 
      }, 
      failure: function (msg) { 
       alert(msg); 
      } 
     }); 
    } 

我希望通过XML拉出列名和列值遍历所有33列和填充2下拉,但即时通讯与语法挣扎,你能帮我吗?

+0

如果是XML,你为什么有'数据类型: “JSON”'在theAJAX打电话? – Barmar 2013-03-26 14:55:07

+0

请编辑问题并显示实际的XML标签。 – Barmar 2013-03-26 14:56:59

+0

嗨Barmar我累了添加标签,但页面处理它,它似乎只显示处理的XML。虐待增加它,但我不确定如何让它显示为它的原始状态。 – MoiD101 2013-03-26 15:22:53

回答

0
var checkListsReturned = xml.find("Table").children(); 
checkListsReturned.each(function() { 
    var columnName = $(this)[0].tagName; 
    var columnData = $(this).text(); 
    testddl.append('<option>' + ColumnName + '</option>'); 
    testddl2.append('<option>' + columnData + '</option>'); 
}); 
+0

Barmar你是一个传奇人物,非常感谢你。 – MoiD101 2013-03-26 15:47:49