我正在尝试通过网址上的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格式显示数据。不幸的是,我的代码中的问题是错误的代码放置。最初的问题与异步性质无关,尽管知道很好。
答案 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方法中使用响应。