Как исправить следующие ошибки в аякс функции?
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);
Кто знает как исправить? Спасибо.