Как исправить следующие ошибки в аякс функции?

profile:1167 Uncaught ReferenceError: obj is not defined
    at response (profile:1167:5)
    at XMLHttpRequest.<anonymous> (profile:1148:5)
function response(result,element){

    if(result != ""){

        
        if(typeof obj.action != 'undefined'){

            if(obj.action == 'like_post'){

                var likes = "";

                if(typeof obj.likes != 'undefined'){
                    likes = (parseInt(obj.likes) > 0) ? "Like(" +obj.likes+ ")" : "Like" ;
                    element.innerHTML = likes;
                }

                if(typeof obj.info != 'undefined'){
                    var info_element = document.getElementById(obj.id);
                
                    info_element.innerHTML = obj.info;
                }
            }
            }
        }
    }

Пробовал убрать строчку if(typeof obj.action != 'undefined') Но obj.action в принципе не обрабатывается

А оно исходит следующим путём

function like_post(e){

        e.preventDefault();
        var link = e.target.href;

        var data = {};
        data.link = link;
        data.action = "like_post";
        ajax_send(data,e.target);
        
    }

$obj = (object)[];
        $obj->likes = count($likes);
        $obj->action = "like_post";
        $obj->info = $info;
        $obj->id = "info_" . $_GET['id'];
        
        echo json_encode($obj);

function ajax_send(data,element){

    var ajax = new XMLHttpRequest();

    ajax.addEventListener('readystatechange', function(){

        if(ajax.readyState == 4 && ajax.status == 200){

            response(ajax.responseText,element);
        }
        
    });

    data = JSON.stringify(data);

    ajax.open("post","http://localhost/ajax.php",true);
    ajax.send(data);

}

здесь ошибка в этой строчке response(ajax.responseText,element);

Кто знает как исправить? Спасибо.


Ответы (0 шт):