ajax异步刷新详细应用(网站响应速度优化)

尝试用jquery写的ajax异步刷新并且组织html文档

$("li.mod_cate").bind("mouseover",function(){//解决鼠标移动到子模块中还会触发ajax的问题
    var type = $(this).attr("name");
 $.ajax("url"+type+"/", {
    dataType: "jsonp",
    data: "",
    success: function (json) {
        var jsondata = json.data1;
        var txtHtml1 = "";
        for (var i = 0; i < jsondata.length; i++) {
            if (jsondata[i].value1.length != 0){
                var txthtml2 = "<li><table><tr><td>"+jsondata[i].colname+"</td><td><ul>";
                var t1 = "";
                for (var j = 0; j < jsondata[i].value1.length; j++){
                    var txtHtml3 = "<li><a href=\"/books/"+jsondata[i].value1[j].colid+jsondata[i].colname+"/"+jsondata[i].value1[j].colname+"\">"+jsondata[i].value1[j].colname+"</a></li>";
                    var t1 = t1 + txtHtml3;
                }
                var t3 = txthtml2+t1+"</ul></td></tr></table></li>";}
            else{

            var t3 = "<li><table><tr><td>"+jsondata[i].colname+"</td></tr></table></li>";
        }
            var txtHtml1 = txtHtml1+t3};
        $("#"+type).html(txtHtml1); //自定义选择器
    }
});

}).on("mouseout",function(){
    $(this).unbind("mouseover"); //解决鼠标移动到子模块中还会触发ajax的问题
});

后台json

javascriptFunction = request.args["callback"]
return javascriptFunction + "(" + json.dumps(kinds) + ");"


你可能感兴趣的:(ajax异步刷新详细应用(网站响应速度优化))