Получаю ответ от сервера в формате {"param":value}, перенаправляю на функцию обработки:
function obrab(dt){
obj = $.parseJSON(dt);
switch(obj.stat){
case "loadmsg":
loadNewMsg();
break;
case "wait":
break;
case "zero":
$('#mainmsg').html('Сообщений нет');
break;
}
}
Но вот что выдает консоль:
Код:
|
Uncaught TypeError: undefined is not a function VM3659:21
obrab VM3659:21
$.ajax.success VM3659:41
success !jquery.js:3645
onreadystatechange |
и жалуется именно на строчку "obj = $.parseJSON(dt);"
Думал, может проблема в импорте скрипта (<script src="...">), но этого не может быть, потому что тогда бы не работала функция:
$(document).ready(function(){
wMainChat = $('#mainchat').width();
wMainWindow = $('#mainwindow').width();
wMainRate = (wMainWindow - wMainChat) - 23;
$('#mainrate').css('width',wMainRate);
hMainChat = $('#mainchat').height();
hMainForm = $('#mainform').height();
hMainMsg = (hMainChat - hMainForm) - 27;
$('#mainmsg').css('height',hMainMsg);
wMainForm = $('#mainform').width();
$('#msg').css('width',wMainForm)
$('#msg').css('height',hMainForm);
checkNewMessanges();
});
и даже она:
function checkNewMessanges(){
$.ajax({
type: "POST",
url: "PHP_chatCounts.php",
data: 'vk_id=<?=$vk_id?>',
success: function(answer){
//obrab(answer);
//alert(answer);
}
});
checkNewMessangesID = setTimeout(function(){checkNewMessanges()},5000);
}
И поэтому я даже не знаю, что не так... Помогите, будьте добры