簡體   English   中英

無法處理jQuery.post()的響應

[英]Cannot process response from jQuery.post()

我有以下代碼

$(function() {
    $('.apply').click(function(e) {
        var z = $(this).attr('z-id');
        var r = $(this).attr('r-id');
        $.post(
            "/r-set-z",
            "z_id=" + z + "&r_id=" + r,
            function(data) {
                alert(data);
            }
        );
    });
});

它正常工作,除了我沒有響應數據警報。 服務器上的一切運行正常。 每當我單擊相應的按鈕時,所有數據處理都將完成。 服務器返回的數據類型為application/javascript ,由以下內容組成

{"msg": "save successful"}

為什么單擊按鈕后沒有警報?

嘗試以下之一。

alert(data.msg);

還要確保回調在正確的位置

嘗試將服務器的響應作為application/json並在$.post指定JSON:

    $.post(
        "/r-set-z",
        "z_id=" + z + "&r_id=" + r,
        function(data) {
            alert(data);
        }
    , 'json');

或使用$.getJSON

    $.getJSON(
        "/r-set-z",
        "z_id=" + z + "&r_id=" + r,
        function(data) {
            alert(data);
        }
    );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM