有一些關於獲取get-call返回值的信息。但我的問題仍然存在。jQuery get - 使用返回值
我的源
...
$.get("list.svc/XmlTestService", function (XmlData) { console.log(XmlData); }, "xml");
...
alert($Loc['Name']);
...
我得到一個XML文檔是在控制檯上正確。通常我必須繼續使用Xml來做一些事情。這將在一個單獨的函數來完成這樣的:
function GetOutXml (XmlData) {
...
return { 'Name': ValueName }
}
現在我需要關閉我的GET呼叫和警報之間的差距我。我嘗試了一些不同的東西,但沒有成功。一種方式是這樣的:
...
var $Xml = null;
$.get("list.svc/XmlTestService", function (XmlData) { $Xml = XmlData; }, "xml");
var $Loc = GetOutXml($Xml);
...
但沒有成功。我與JS的世界(僅基本)新的。通常我用功能性架構來構建我的源代碼。
我該如何做到這一點?
更新: 好的...我在閱讀了很多內容後,以其他方式解決了我的問題。因爲做匿名功能中的每一件事都不是我的思維方式,時間之後很難閱讀和追蹤。
所以我做了什麼:
...
var $Xml = null;
$.ajax({type:'GET',url:"list.svc/XmlTestService",success: function(Data) { $Xml = Data;},dataType:'xml',async:false});
...
var $Loc = GetOutXml($Xml);
...
的重要步驟是用Ajax的命令去做,因爲posibility以異步設置爲false,所以它是同步的工作。
感謝您的幫助。