AJAX:我可以从我的 GET 请求中 POST 一个 array/data 吗? (烧瓶)

AJAX: Can I POST an array/data from my GET request? (Flask)

类似于 的问题,这是我发布的一个新问题,但这对新问题没有特别帮助,抱歉。

我绑定到 POST 一个数组,特别是 songFiles 数组,我已经从 AJAX GET 请求中推送了数据。有什么办法可以在同一个电话或任何解决方案中做到这一点?一直在绞尽脑汁,欢迎任何帮助,谢谢:)。

[这是我的第一个问题,所以我可能遗漏了一些东西]

    function getTableData(callback) {
    $.ajax({
        method: 'GET',
        url: '/api/getSong',
        dataType: 'json',
        success: function(data) {
            createMusicTable();
            
            let indexObj = Object.keys(data.song).length;
            
            for (var i = 0; i < indexObj; i++) {
                var song = data.song[i]
                var id = data.song[i].song_id;
                var fileName = data.song[i].song_file + '.mp3';
                
                songFiles.push(fileName);
                appendMusic(song, id);
                
                songTitle.id = "s" + i;
                console.log("td-ok");
                callback(songFiles);
            }
        }
    });
}

function callback(result){
    return fileNames 
}

编辑评论:

success: function(data) {
           // CODE HERE BLAH BLAH 
                $.ajax({
                    method: 'POST',
                    url: '/someURL',
                    dataType: 'json',
                    success: function(data) {
                       
                    }
                });
            }

您的问题在技术上询问是否可以从 GET 请求发送 POST 请求。另一种可能性是,一旦 GET 请求完成,您希望从 client-side 发送 POST 请求。

如果您想通过 GET 请求发送它,则需要修改 /api/getSong 端点,以便它会触发 POST来自您的服务器的请求。如果不想等待,可以异步进行。如果您打算等待它,那么您需要同步进行。您可以根据需要建立您的回复。

如果您想从 client-side 发送 POST 请求,则需要从 success 回调发送。