2011-02-12 86 views
3

之前已發佈,但我認爲我有點過於具體,無法獲得太多興趣Original。我是JavaScript和AJAX的新手,發現很難找到這個問題的簡單答案。我的目標是簡單地解析一些遠程JSON,給我一個對象,然後我可以在其餘的應用程序中使用它。從遠程JSON創建對象

我遇到的問題是保持此對象活着(獲取數據使用XMLHttpRequest它只在回調函數中填充)。我有jQuery可用,如果這簡化了答案。 javascript是Google Chrome擴展的一部分,並且具有訪問遠程JSON的正確權限。

希望有人可以幫忙

編輯;代碼從原始文章+斯科特M的回答

var createdDate; 

function checkDomainRegistrationLength(url) { 
    var serverName = urlToServerName(url); 

    var xhr = new XMLHttpRequest(); 

    xhr.open("GET", "eg.json", false); //Code now working, was set to async 
    xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4) { 
     var resp = JSON.parse(xhr.responseText); 
     createdDate = resp.WhoisRecord.audit.createdDate; 
    } 
    } 
    xhr.send(); 
    return createdDate; 
} 
+0

顯示說明您遇到的問題的一些代碼。 – 2011-02-12 16:55:29

+0

已添加上面的代碼 – nonamenonumber 2011-02-12 17:50:30

回答

0

將返回的對象分配給一個全局變量。然後您可以在整個應用程序中訪問它。


編輯:如果你有jQuery可用,它會讓你的生活變得更加輕鬆。使用 $.ajax() function爲您完成工作。在回調中(只調用一次!),然後可以設置變量。

對不起,沒有看到jQuery的參考,或者我會包括在答案。