如何在getJson外部的全局字符串中调用JSON对象数据?

时间:2014-03-07 11:30:21

标签: javascript jquery json

已更新

这是我的结构:

FILE.json

{
    "Page": [
        {
            "Id": 0,
            "IsActive":true,
            "PageName":"crosstownrunning",
            "PageURL":"crosstownrunning"
        }    
    ]
}

FILE.js

$.noConflict();
jQuery(document).ready(function ($) {

// VARS
var PageTemplate;

// GET JSON
jQuery.getJSON("FILE.json", function (x) {
    // alert(x.Page[0].PageName);  << This works
    PageTemplate = x.Page[0];
});

alert (PageTemplate.PageName);
alert (PageTemplate.PageURL);
// Can I make PageTemplate.anything bring up my JSON data outside getJSON function?

});

如何在功能外调用x

2 个答案:

答案 0 :(得分:1)

jQuery.getJSON("FILE.json", function (x) {
    alert(x.Page[0].PageName);
});

答案 1 :(得分:0)

您需要使用回调函数,因为jQuery.getJSON函数是异步的。

jQuery.getJSON("FILE.json", function(x) {
    $('.emptyBox').append(x.Page[0].PageURL);
});