繁体   English   中英

jQuery ajax-xhr.responseText始终未定义

[英]jQuery ajax - xhr.responseText always undefined

我正在尝试调试对API的jQuery调用,但是xhr.responseText似乎总是未定义。 我需要对此代码进行哪些更改才能查看错误的详细信息?

jQuery.ajax({
    url: 'http://fusion-api-user.dev/api/v1/user/authorise/' + currentVideoItem.id + '/play',
    async: async,
    beforeSend: function(xhr){
        xhr.setRequestHeader('X-Forwarded-Host', 'fusion.dev');
    },
    xhrFields: {
        withCredentials: true
    },
    success: function (res, status, xhr) {
        currentVideoItem.authModule.playWithToken(xhr.getResponseHeader("X-Token"), "ais");
        alert('xhr: ' + xhr);
        alert('token:' + xhr.getResponseHeader('X-Token'));

        jQuery(currentVideoItem.parentContainer).trigger('video-authorized', [{
            id: currentVideoItem.id
        }]);
    },
    error: function(xhr, status) {
        alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
        alert("responseText: " + xhr.responseText);
        jQuery(window).trigger('countdown-session-ended', [{
            name: 'video', 
            trigger: 'authorizePlayError'
        }]);
    }
});

我通过添加一个回调函数并在成功函数中对其进行调用来解决这一问题,如下所示:

success: function (response) {
//
    callback(response);
//
},

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM