【发布时间】:2015-10-10 06:13:40
【问题描述】:
好的,所以我遇到的问题是我使用的 jquery get() 没有使用我想要的变量。这是代码,我将进行更深入的解释。
jQuery(document).ready(function() {
$.ajax({
type: "GET",
url: "XTEST.xml",
dataType: "xml",
success: function(xml) {
console.log(xml);
$(xml).find('Chart').each(function(){
chType = $(this).find('chType').text();
chTitle = $(this).find('chTitle').text();
chSubtitle = $(this).find('chSubtitle').text();
yAxisTitle = $(this).find('yAxisTitle').text();
csv = $(this).find('csv').text();
});
$(xml).find('columns').each(function(){
countArray[i] = 0;
cNum = parseInt($(this).find('cNum').text());
cNumArray.push(cNum);
value = $(this).find('value').text();
valueArray.push(value);
vName = $(this).find('vName').text();
vNameArray.push(vName);
i++;
});
},
error: function(){
$('.XTEST').text('Failed to get feed');
}
});
// JQuery function to process the csv data
$.get(csv, function(data) {
// Split the lines
var lines = data.split('\n');
在 get() 中,我试图给它一个名为“csv”的变量。目的是 csv 文件名将来自单独的 XML 文件。尽管 chType、chTitle、chSubtitle 等都按我希望的方式工作,但我在 XML 中的“图表”部分搜索时创建的“csv”变量却不是。 get() 中的 csv 显示为未声明。经过进一步调查,似乎 get() 想要使用全局变量。如果您创建一个名为“csv”的全局变量,它将使用它。这似乎不是范围问题,因为我可以在 get() 内部和外部使用带有 XML 数据的变量。它似乎是 get() 行本身的一个特征。有什么解决办法吗,或者我完全错过了什么?
【问题讨论】:
标签: javascript jquery xml csv