2014-10-08 96 views
0

我的函數與動態(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"); 
}); 

我在做什麼錯?有什麼建議麼?

+2

接收到的數據的內容類型是什麼? – Cheery 2014-10-08 23:48:02

+0

@Cheery \t text/html – heron 2014-10-08 23:48:57

+2

這是一個錯誤的內容類型。它應該是'application/json'。添加此內容類型的標題。如果你說你期望'「json」'。那麼,你想從你的服務器迴應什麼?如果'html' - 從函數中刪除',「json」' – Cheery 2014-10-08 23:49:26

回答

1

問題是,在你的函數中你使用json作爲內容類型,你的服務器返回html/text內容。從你的功能中刪除json,你很好。