Javascript 如何将ajax的响应返回给被调用的函数?它总是返回未定义的值 $.ajax({ 类型:“POST”, url:“/ajax/导出详细信息”, 数据:'paginationHash='+paginationHash+'&exportType='+export

Javascript 如何将ajax的响应返回给被调用的函数?它总是返回未定义的值 $.ajax({ 类型:“POST”, url:“/ajax/导出详细信息”, 数据:'paginationHash='+paginationHash+'&exportType='+export,javascript,jquery,ajax,Javascript,Jquery,Ajax,如何将ajax的响应返回给被调用的函数?它总是返回未定义的值 $.ajax({ 类型:“POST”, url:“/ajax/导出详细信息”, 数据:'paginationHash='+paginationHash+'&exportType='+exportType+'&userId='+userId, 数据类型:“html”, 成功:函数(请求ID){ var popup=window.open(“sample1.php”、“exportWindow”); popup.document.writ

如何将ajax的响应返回给被调用的函数?它总是返回未定义的值
$.ajax({
类型:“POST”,
url:“/ajax/导出详细信息”,
数据:'paginationHash='+paginationHash+'&exportType='+exportType+'&userId='+userId,
数据类型:“html”,
成功:函数(请求ID){
var popup=window.open(“sample1.php”、“exportWindow”);
popup.document.write('状态:请稍候…');
setInterval(函数(){
var状态=checkStatusOfRequest(请求ID);
警报(状态);
popup.document.getElementById('status')。innerHTML=status;
}, 9000)
}
});

我正在从checkStatusOfRequest函数返回状态。。它在success函数中显示未定义的
console.log(requestId)
以查看ajax调用控制台正在获取什么,将您在ajax success中获得的
requestId
日志粘贴到这里,或者我想您可以像这样访问它-
success:function(response){alert(response.requestId);}
我想要checkStatusOfRequest函数result.function checkStatusOfRequest(requestId){$.ajax({type:“POST”,url:/ajax/check导出状态),数据:'requestId='+requestId,数据类型:“html”,成功:function(status){var exportStatus=status;return exportStatus;});}
$.ajax({
    type : "POST",
    url:"<?php echo TESTMINE_APP_URL; ?>/ajax/export-details",
    data:'paginationHash='+paginationHash+'&exportType='+exportType+'&userId='+userId,
    dataType: "html",
    success: function(requestId){
        var popup = window.open("sample1.php","exportWindow");
        popup.document.write('<html><body>Status: <span id="status">Please wait...</span></body></html>');
        setInterval(function(){
            var status = checkStatusOfRequest(requestId);
            alert(status);
            popup.document.getElementById('status').innerHTML = status;
        }, 9000)
    }
});