原始json没有出现在页面上

时间:2015-11-30 02:41:43

标签: json ajax

我正在尝试通过网址上的ajax执行'get'请求。一切正常在控制台上,但无法获取原始的json数据显示在页面上。这里data.collections给了我一系列对象。我特别想在页面上只显示原始json数据。

我的脚本是这样的:

var research;
$.ajax({
        url: url,
        type: 'GET',
        dataType: 'json'})
.done(function(data){
research= JSON.stringfy(data.collections)
});

$('.rsh').html(research);

html就是这个     <div class = 'rsh'></div>

我希望页面上的原始json数据像这样,但我的页面是空白的。

{
  "lab": {
    "type": "xy",
    "year": "yz",
    "team": "yx"
  },
  "name": "qwerty",
  "assistants": 5,
}

编辑:此问题涉及在页面上以原始json格式显示数据。不幸的是,我的代码中的问题是错误的代码放置。最初的问题与异步性质无关,尽管知道很好。

1 个答案:

答案 0 :(得分:1)

var research;
$.ajax({
       url: url,
       type: 'GET',
       dataType: 'json'})
    .done(function(data){
        research= JSON.stringfy(data.collections)
        $('.rsh').html(research);
});

ajax调用是异步的,因此您需要在done / success方法中使用响应。