美文网首页
紧接上篇,jQuery调用jsonp,并且在页面上展示

紧接上篇,jQuery调用jsonp,并且在页面上展示

作者: 风间影月 | 来源:发表于2017-10-26 16:20 被阅读17次

上篇中提到了spring4.1+支持jsonp的调用,做了个例子,用来在页面上展示jsonp:
(js写的丑了点,本人后端出生,前端大侠们轻拍~)

var Menu = function () {

    return {
        getMenuData: function (json) {
            console.log(json);
            var data = json.data;
            var html = "";
            for (var i = 0 ; i < data.length ; i ++) {
                var url = data[i].u;
                var name = data[i].n;
                var sub = data[i].i;
                
                html += "";
                html += "<li class='dropdown-submenu'>";
                html += "<a href='" + url + "'>" + name;
                html += "<span class='c-arrow c-toggler'></span>";
                html += "</a>";
                html += "<ul class='dropdown-menu c-pull-right'>";
                
                for (var j = 0 ; j < sub.length ; j ++) {
                    var url = sub[j].u;
                    var name = sub[j].n;
                    var node = sub[j].i;

                    html += "<li class='dropdown-submenu'>";
                    html += "<a href='" + url + "'>" + name;
                    html += "<span class='c-arrow c-toggler'></span>";
                    html += "</a>";
                    
                    html += "<ul class='dropdown-menu c-pull-right'>";
                    for (var k = 0 ; k < node.length ; k ++) {
//                        debugger
                        var name = node[k];
                        var last = name.split("|");
                        
                        html += "<li>";
                        html += "<a href='" + last[0] + "'>" + last[1] + "</a>";
                        html += "</li>";
                    }
                    html += "</ul>";
                    html += "</li>";
                }
                
                html += "</ul>";
                html += "</li>";
                
            }
            $("#itemCatMenu").html(html); 
        },
        
        getJSONP: function (serverUrl, callbackFun) {
            $.ajax({
                type: "get",
                url: serverUrl,
                dataType: "jsonp",
                jsonp: "callback",
                jsonpCallback: callbackFun,
                success: function(json){
//                    console.log(json);
                },
                error: function(e){
                    if (e.status != "200") {
                        console.log(e);
                    }
                }
            });
        }
    };
    
}();

$(document).ready(function()
{
    var serverUrl = "http://localhost:8088/rest/menu/list";
    Menu.getJSONP(serverUrl, "Menu.getMenuData");
});

展示的效果:


尚自习 | 程序员的进阶平台 itzixi.com

微信公众号:BeJavaGod

Java技术交流群

相关文章

  • 紧接上篇,jQuery调用jsonp,并且在页面上展示

    在上篇中提到了spring4.1+支持jsonp的调用,做了个例子,用来在页面上展示jsonp:(js写的丑了点,...

  • JS-18day

    1、jsonp公开接口 2、jQuery-jsonp 3、jsonp

  • 2018-12-10

    节点操作 ajax jsonp jQuery-jsonp jsonp公开接口

  • 2018-07-30

    一 ajax 二 jsonp 三 jquery-jsonp 四 jsonp公开接口

  • ajax

    1、ajax 2、jsonp 3、jQuery-jsonp 4、jsonp公开接口

  • JSONP、JQuery发送AJAX、JSONP请求

    1.JSONP 2.JQuery发送AJAX、JSONP请求 1.JSONP JSONP利用JavaScript...

  • 紧接上篇

    周末要有结束了,新的一周又要开始了。我特别不想来到这一周。因为一到这一周周,我的课程就要忙碌起来了。我就要开始上t...

  • 跨域演示

    jsonp jsonp代码 Web页面上调用js文件时不受跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属...

  • 前端笔记(17)

    代码:1.ajax 2.jsonp 3.jQuery-jsonp 4.jsonp公开接口

  • 事件委托

    (1)事件委托 (2)节点操作 (3)ajax (4)jsonp (5)jQuery-jsonp (6)jsonp...

网友评论

      本文标题:紧接上篇,jQuery调用jsonp,并且在页面上展示

      本文链接:https://www.haomeiwen.com/subject/eoykpxtx.html