我試圖運行這個命令:問題與未定義的變量
function loadApp() {
var content = getContent("content.xml");
createMap(content);
}
function getContent(file) {
$.ajax({
type: "GET",
url: file,
dataType: "xml",
success: parseXml
});
function parseXml(xml) {
var content = [];
$("element", xml).each(function() {
var var1 = $(this).children("var1").text(),
content.push(var1)
});
return content;
}
}
function createMap(content) {
alert(content);
}
但是,當我打開網頁提醒說我的content
變量是不確定的。 getContent()
正常工作,當我從loadApp()
刪除createMap(content);
時給出content
一個字符串值。看起來createMap()
在getContent()
之前運行,這就是爲什麼該變量還沒有定義,爲什麼會發生這種情況的任何想法,我該如何解決它?
在此先感謝。
也許你應該向我們展示getContent()方法。也許它有一個回調。 – Raghuram 2010-12-24 05:23:53
我想你的'getContent'函數執行異步操作(如Ajax請求)... – CMS 2010-12-24 05:23:55
是的,它是一個Ajax請求 – VerizonW 2010-12-24 05:31:36