我有下面的代碼,但是當我運行代碼時,它返回爲undefined。我不知道爲什麼會發生這種情況!定義的變量返回undefined
function loadServiceXml(){
$.get("/xml/ServiceUrls.xml", function(xml){
return $.xml2json(xml);
});
}
function getMajorGroups(){
//get the base element to be created.
var jsonXmlObject;
jsonXmlObject = loadServiceXml();
var element = $('.item-group-button').first();
}
響應返回XML文件時沒有任何問題,當我使用螢火蟲打破並檢查變量的值時,它返回爲未定義。
AJAX回調是異步的。運行您要執行的代碼,以避免回調。這真的必須是JavaScript中最常問的問題。 – elclanrs 2013-04-24 05:56:39
「當我運行代碼時」 - 你運行什麼代碼?你是什麼意思「響應返回XML文件沒有任何問題」?什麼反應? – Floris 2013-04-24 05:57:22
你的loadServiceXml不返回任何東西,只有你傳遞給get()的匿名函數返回一些東西 – 2013-04-24 05:57:24