domingo, 13 de fevereiro de 2011

Switch-case consistente

Sem um framework web, o desenvolvimento de código baseado em AJAX pode ser um pouco complicado. Principalmente por causa da forma de como a resposta deve ser lida: você deve "ouvir" um "onreadystatechange" e fazer alguma coisa quando o "readyState" é 4.

É claro, a maioria das pessoas lidam com isso usando um simples "readyState == 4". Mas alguns programadores... bem... eles fazem isso:
    onreadystatechange = function(){

        switch(httpReq.readyState){
            case 0: if(httpReq.readyState == 0){
                break;
            }
            case 1: if(httpReq.readyState == 1){
                break;
            }
            case 2: if(httpReq.readyState == 2){
                break;
            }
            case 3: if(httpReq.readyState == 3){
                break;
            }
            case 4: if(httpReq.readyState == 4){
                if(httpReq.status == 200){
                    var val = httpReq.responseText;

                    alert(httpReq.responseText)
                    dataInsert(val);
                    break;
                }
                else{
                    alert("Error "+httpReq.status);
                    break;
                }
            }
        }
    };
Acho que desta forma, garante-se que o switch está funcionando!

Nenhum comentário:

Postar um comentário