【问题标题】:How to put args in a onreadystatechange function如何将 args 放入 onreadystatechange 函数中
【发布时间】:2021-04-17 12:49:01
【问题描述】:

很多人已经回答了这个问题,但是就我而言,这有点棘手。

我有 4 个不同的地方来放置来自 4 个不同文件的 ajax 返回的数据。

我正在寻找这样的代码:

function httpBB(file,id){
    httpRequest.onreadystatechange = loadTicket(id);
    httpRequest.open('POST', 'assets/php/'+file+'.php');
    httpRequest.send();
}

file代表ajax接收到的文件,id代表我的html中div的id。

感谢您的帮助

汤姆

【问题讨论】:

    标签: javascript ajax xmlhttprequest


    【解决方案1】:

    我终于找到了这条路

    不是更好,但它有效。

    function httpBB(file){
        switch (file) {
            case 'ticket_new':
                httpRequest.onreadystatechange = loadTicketNew;
                break;
            case 'ticket_my':
                httpRequest.onreadystatechange = loadTicketMy;
                break;
            case 'ticket_current':
                httpRequest.onreadystatechange = loadTicketCurr;
                break;
            case 'ticket_all':
                httpRequest.onreadystatechange = loadTicketAll;
                break;
        
            default:
                break;
        }
        httpRequest.open('POST', 'assets/php/'+file+'.php');
        httpRequest.send();
    }
    
    function loadTicketNew(){
        loadTicket('new')
    }
    
    function loadTicketMy(){
        loadTicket('my')
    }
    
    function loadTicketCurr(){
        loadTicket('new')
    }
    
    function loadTicketAll(){
        loadTicket('my')
    }
    

    如果有人找到比这个解决方案更好的东西,谢谢,但现在我会使用这个 sh**

    祝你有美好的一天

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 2023-04-04
      • 1970-01-01
      • 2018-08-17
      相关资源
      最近更新 更多