Я читаю 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>
Ваш $.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 )
Table1
вашимXML element
?