奇怪的$ .post行为

时间:2014-10-08 23:44:42

标签: javascript jquery ajax function post

我的功能适用于动态(ajax)内容,看起来就是这样。我在firebug上清楚地看到ajax查询从服务器端获得响应。但是$(".playlist-content").html(result);根本没有发生。此外,我放置alert来测试函数是否到达那里。但是$(".playlist-content").html(result);警报没有发生之前或之后都没有发生。

$(document).on("click", "#pl-edit", function (e) {
    e.preventDefault();
    var plid = $(this).data("plid");
    $.post("/playlist/edit", {
        plID: $(this).data("plid"),
        op: "formRetrieve"
    }, function(result) {
        alert("here"); //for testing
        $(".playlist-content").html(result);
        alert("here"); //for testing
    }, "json");
});

我做错了什么?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

问题是,在您的函数中您使用json作为内容类型,并且您的服务器返回html /文本内容。从您的功能中删除json,您就可以了。