Невозможно получить переменную jQuery для переноса данных в идентификатор <div>

0

Я читаю XML файл через jQuery и хочу передать значение (var_address) в атрибут - "data-address" внутри a. Однако я не могу этого сделать. Я думаю, что есть проблема в моей инструкции jQuery, так как "var_address" не получает никакой ценности. Может кто-нибудь помочь? Вот что у меня есть:

Спасибо за тонну заранее.

JQuery:

$(document).ready(function () {
    $("#paneldetails").append("<ul></ul>");
    $.ajax({
        type: "GET",
        url: "/datafile.xml",
        dataType: "xml",
        success: function (xml) {
            $(xml).find('Table1').each(function () {
                var BuildingNumber = $(this).find('BuildingNumber').text();
                var StreetName = $(this).find('StreetName').text();
                var StreetType = $(this).find('StreetType').text();                    
                var City = $(this).find('City').text();
                var State = $(this).find('State').text();
                var ZipCode = $(this).find('ZipCode').text()
                $('div#var_address').attr('data-address', BuildingNumber + '+' + StreetName + '+' + StreetType + '+' + ',' + '+' + City + '+' + ',' + State + '+' + ' ' + ZipCode);  // transfer var0023 to HTML file
                return false;
            }
        },
        error: function () {
            alert("Error found in the data associated with this record");
        }
    });
});

HTML:

 <div class="client" id="var_address" data-address="theaddress" ></div>

XML

<?xml version="1.0" encoding="UTF-8"?>
<DocumentElement>
<Table1> 
    <Business_x0020_Category>BusinessEssentials</Business_x0020_Category>
    <PanelID>0001</PanelID>
    <Business_x0020_ID>1001</Business_x0020_ID>
    <BusinessName>Acme Tech</BusinessName>
    <BuildingNumber>2173</BuildingNumber>
    <StreetName>Salk</StreetName>
    <StreetType>Ave</StreetType>
    <Suite-Unit_x0020_Number>Suite 600</Suite-Unit_x0020_Number>
    <City>Carlsbad</City>
    <State>CA</State>
    <ZipCode>92008</ZipCode>
    <Telephone>XXX-XXX-XXXX</Telephone>
    <Email>[email protected]</Email>
</Table>
  • 1
    Является ли Table1 вашим XML element ?
  • 2
    Вы можете поделиться XML
Показать ещё 5 комментариев
Теги:
attr

1 ответ

0

Ваш $.each() не закрыт должным образом и в вашем xml Table1 не закрыт. Попробуйте это,

XML

<?xml version="1.0" encoding="UTF-8"?>
<DocumentElement>
<Table1> 
    ...
</Table1><!-- Table1 not Table -->

SCRIPT

В вашем success callback

$(xml).find('Table1').each(function () {
    ......
    return false;
});<-- you missed closing )

Ещё вопросы

Сообщество Overcoder
Наверх
Меню