{{ thread.title }}

{{ locked_reason }} جاواسکریپت

@m-p {{ experience | farsi }} تجربه آخرین فعالیت ۵ ساعت پیش

با عرض سلام و خسته نباشید خدمت دوستان گرامی.

چند لاین کد ajax نوشتم که کار میکنه ولی همزمان ارور هم میده.

Uncaught TypeError: Cannot read property 'getElementsByTagName' of null at XMLHttpRequest.request.onreadystatechange

مشکل این کد کجا میتونه باشه؟؟؟!!!

  • ی نکته وجود داره و اینکه این ارور زمانی نمایش داده میشه که قسمت اول شرط request.readyState === 4 && رو برمیدارم،در غیر این صورت فقط error رو لاگ میزنه.
function ajax_XML(){
        var request;
        if(window.XMLHttpRequest){
            request = new XMLHttpRequest();
        }else{
            request = new ActiveXObject('Microsoft.XMLHTTP');
        }
        request.open('GET','ajax.xml');
        request.onreadystatechange = function(){

            if(request.readyState === 4 && request.status === 200){
                var items = request.responseXML.getElementsByTagName('Name');

                var output = "<ul>";

                for(var i = 0;i<items.length;i++){
                    output+="<li>" + items[i].firstChild.nodeValue + "</li>"
                }
                output+="</ul>";
                document.getElementById('ajax_xml').innerHTML=output;
            }else{
                console.log('error');
            }
        }
        request.send();
    }
amir ویرایش شده توسط @amir