所以,如果你看一下$.getJSON('/posts/' + id)
你会发现,返回的对象调用该则方法是说,如果当有一个名为然后在它和该函数内的方法是将下面的代码
function (a,b,c){i.done(a).fail(b).progress(c);return this}
所以对这个getJSON
方法的调用会成功返回,然后让我们继续并运行此函数。那就是当时方法的i.done(a)
部分。因此,例如,可以说你跑
$.getJSON('/apicall').then(function() {alert ("Success");})
当跑会提醒到浏览器的成功,只是如果你运行
$.getJSON('/apicall').then(function() {alert ("Success");}).done(function() {alert("DONE");})
一样,那么你会得到警告成功然后得到提醒做,因为api调用完成。此外,如果你看看$.getJSON
电话,你会发现下面是该方法
function (a,b,c){return f.get(a,b,c,"json")}
所以,如果您在控制台中运行,现在
$.get('/asdf').then(function() { alert("Success");}).done(function() { alert("Done");})
您将能够明白我的意思。就返回数据语句而言,它返回检索到的数据json数据。然而,它并没有回到任何奇怪的地方。因此,如果您打电话给getPost
,那么它不会返回任何内容。
为什么downvote?我很乐意提高我的答案。 – valverij