【jQuery】ajax請求成功,狀態卻是200

sekihin發表於2024-07-02

AJAX狀態為200,這類狀態程式碼表明伺服器成功地接受了客戶端請求。簡單的來說成功傳送一個AJAX請求,但是就是不進入success事件,進入error事件。

    $.ajax({
        type: 'GET',
        url: 'getEstimatePDFPath.php',
        headers: { "token": token },
        dataType: 'json',
        success: function(resp) {
            if (resp) {
                alert(resp);
            }
        },
        error: function(xhr, status, error) {
            var errorMessage = xhr.status + ': ' + xhr.statusText
            console.log('Error - ' + errorMessage);
        },
        data: { key_1: key1, key_2: key2, tokenset: true },
        async: false
    });

出錯原因:dataType:"json",而後臺返回的資料不符合json規範。

解決方法:

  1、將dataType設定為text

  2、另一種方法修改後臺返回值

    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($m_empty);

相關文章