admin username & jsonp fixed
This commit is contained in:
app
@ -161,7 +161,7 @@ func (c Blog) Cate(notebookId string) revel.Result {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 显示分类的最近博客, json
|
// 显示分类的最近博客, json
|
||||||
func (c Blog) ListCateLatest(notebookId string) revel.Result {
|
func (c Blog) ListCateLatest(notebookId, callback string) revel.Result {
|
||||||
if notebookId == "" {
|
if notebookId == "" {
|
||||||
return c.E404()
|
return c.E404()
|
||||||
}
|
}
|
||||||
@ -192,7 +192,7 @@ func (c Blog) ListCateLatest(notebookId string) revel.Result {
|
|||||||
re := info.NewRe()
|
re := info.NewRe()
|
||||||
re.Ok = true
|
re.Ok = true
|
||||||
re.List = blogs
|
re.List = blogs
|
||||||
return c.RenderJson(re)
|
return c.RenderJsonP(callback, re)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Blog) Index(userIdOrEmail string) revel.Result {
|
func (c Blog) Index(userIdOrEmail string) revel.Result {
|
||||||
|
@ -53,8 +53,7 @@ func (c Note) Index() revel.Result {
|
|||||||
// 当然, 还需要得到第一个notes的content
|
// 当然, 还需要得到第一个notes的content
|
||||||
//...
|
//...
|
||||||
|
|
||||||
adminUsername, _ := revel.Config.String("adminUsername")
|
c.RenderArgs["isAdmin"] = leanoteUserId == userInfo.Username
|
||||||
c.RenderArgs["isAdmin"] = adminUsername == userInfo.Username
|
|
||||||
c.RenderArgs["userInfo"] = userInfo
|
c.RenderArgs["userInfo"] = userInfo
|
||||||
c.RenderArgs["userInfoJson"] = c.Json(userInfo)
|
c.RenderArgs["userInfoJson"] = c.Json(userInfo)
|
||||||
c.RenderArgs["notebooks"] = c.Json(notebooks)
|
c.RenderArgs["notebooks"] = c.Json(notebooks)
|
||||||
|
@ -129,7 +129,4 @@ func init() {
|
|||||||
revel.InterceptFunc(AuthInterceptor, revel.BEFORE, &AdminEmail{})
|
revel.InterceptFunc(AuthInterceptor, revel.BEFORE, &AdminEmail{})
|
||||||
revel.InterceptFunc(AuthInterceptor, revel.BEFORE, &AdminUpgrade{})
|
revel.InterceptFunc(AuthInterceptor, revel.BEFORE, &AdminUpgrade{})
|
||||||
revel.InterceptFunc(AuthInterceptor, revel.BEFORE, &AdminData{})
|
revel.InterceptFunc(AuthInterceptor, revel.BEFORE, &AdminData{})
|
||||||
revel.OnAppStart(func() {
|
|
||||||
adminUsername, _ = revel.Config.String("adminUsername")
|
|
||||||
})
|
|
||||||
}
|
}
|
@ -61,23 +61,28 @@
|
|||||||
<script>
|
<script>
|
||||||
$(function() {
|
$(function() {
|
||||||
// leanote动态
|
// leanote动态
|
||||||
// http://leanote.com/blog/cate/5446753cfacfaa4f56000000
|
var url = "http://leanote.com/blog/listCateLatest/5446753cfacfaa4f56000000";
|
||||||
var url = "http://leanote.leanote.com/cate/5446753cfacfaa4f56000000";
|
|
||||||
function renderItem(item) {
|
function renderItem(item) {
|
||||||
return '<li class="list-group-item"><p><a target="_blank" href="http://leanote.com/blog/view/' + item.NoteId + '">' + item.Title + '</a></p><small class="block text-muted"><i class="fa fa-clock-o"></i> ' + goNowToDatetime(item.PublicTime) + '</small></li>';
|
return '<li class="list-group-item"><p><a target="_blank" href="http://leanote.com/blog/view/' + item.NoteId + '">' + item.Title + '</a></p><small class="block text-muted"><i class="fa fa-clock-o"></i> ' + goNowToDatetime(item.PublicTime) + '</small></li>';
|
||||||
}
|
}
|
||||||
$.getJSON(url, function(data) {
|
$.ajax({
|
||||||
log(data);
|
dataType: "jsonp",//跨域访问 dataType 必须是jsonp 类型。
|
||||||
if(typeof data == "object" && data.Ok) {
|
url: url,
|
||||||
var list = data.List;
|
type: "GET",
|
||||||
var html = "";
|
jsonp: "callback",
|
||||||
for(var i = 0; i < list.length; ++i) {
|
jsonpCallback: "jsonpCallback",
|
||||||
var item = list[i];
|
success: function(data) {
|
||||||
html += renderItem(item);
|
if(typeof data == "object" && data.Ok) {
|
||||||
|
var list = data.List;
|
||||||
|
var html = "";
|
||||||
|
for(var i = 0; i < list.length; ++i) {
|
||||||
|
var item = list[i];
|
||||||
|
html += renderItem(item);
|
||||||
|
}
|
||||||
|
$("#eventsList").html(html);
|
||||||
}
|
}
|
||||||
$("#eventsList").html(html);
|
}
|
||||||
}
|
});
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
Reference in New Issue
Block a user