getJson 不返回文件内容
getJson not returning file content
我有这个 jquery 请求,jsonView 是漂亮打印 json 字符串的开源方式:
$('#element2').jsonView($.getJSON("snapshot1.json",function(result){
return result;
}));
而这个龙卷风服务器端代码:
class JsonHandler1(tornado.web.RequestHandler):
def get(self):
print("SENT SNAPSHOT1")
self.render("snapshot1.json")
然而,这 returns
{
"readyState": 1,
"getResponseHeader": ,
"getAllResponseHeaders": ,
"setRequestHeader": ,
"overrideMimeType": ,
"statusCode": ,
"abort": ,
"state": ,
"always": ,
"catch": ,
"pipe": ,
"then": ,
"promise": ,
"progress": ,
"done": ,
"fail":}
而不是snapshot1.json文件中的内容。我在我的服务器端控制台中得到 'SENT SNAPSHOT'。所以我确定它肯定被调用了,并且该文件也在同一目录中。
我还做错了什么??
$.getJSON
不会 return JSON 数据 - 因为它 return 在必须检索数据之前是异步的,所以它不能。您需要在success函数中消费数据
EG
$.getJSON("snapshot1.json",function(result){
$('#element2').jsonView(result);
});
我有这个 jquery 请求,jsonView 是漂亮打印 json 字符串的开源方式:
$('#element2').jsonView($.getJSON("snapshot1.json",function(result){
return result;
}));
而这个龙卷风服务器端代码:
class JsonHandler1(tornado.web.RequestHandler):
def get(self):
print("SENT SNAPSHOT1")
self.render("snapshot1.json")
然而,这 returns
{
"readyState": 1,
"getResponseHeader": ,
"getAllResponseHeaders": ,
"setRequestHeader": ,
"overrideMimeType": ,
"statusCode": ,
"abort": ,
"state": ,
"always": ,
"catch": ,
"pipe": ,
"then": ,
"promise": ,
"progress": ,
"done": ,
"fail":}
而不是snapshot1.json文件中的内容。我在我的服务器端控制台中得到 'SENT SNAPSHOT'。所以我确定它肯定被调用了,并且该文件也在同一目录中。
我还做错了什么??
$.getJSON
不会 return JSON 数据 - 因为它 return 在必须检索数据之前是异步的,所以它不能。您需要在success函数中消费数据
EG
$.getJSON("snapshot1.json",function(result){
$('#element2').jsonView(result);
});