У меня проблема с этим кодом, может кто-то мне помочь?
<script type="text/javascript">
$(document).ready(function()
{
$obj = $.get('getSesion.php',function(data){ } );
//$dato=JSON.stringify(obj);
//$dato=dojo.toJson(obj);
alert($obj);
if($obj != 'NULL')
{
$('#apDiv7').load('logeado.php');
}else{
$('#apDiv7').load('deslogeado.php');
}
}
);
</script>
Проблема в том, что из $ obj я получаю [object Object]
. Я искал, как его преобразовать, но я не имел успеха.
БОЛЬШЕ ДЕТАЛЕЙ. Из данных я могу получить число (0-бесконечное) или строку NULL. В зависимости от того, какое значение я получаю, в apDiv7
я apDiv7
окно входа в систему или подключиться к окну.
Я пытался
var data =$obj.d;
но я получаю строку "undefined"
Журнал консоли http://imageshack.com/a/img46/4004/ufgv.jpg
Решение для этого случая:
var msg = $.ajax({type: "GET", url: "getSesion.php", async: false}).responseText;
.get
- это асинхронный вызов, поэтому вы должны делать эту логику в .get
вызове:
$.get('getSesion.php',function(data) {
console.log(data);
});
Всегда используйте console.log
чтобы вы могли реально расширить сложный объект. Затем просто ссылайтесь на имена свойств объекта ответа на data
.
console.log($obj);
вместоalert
чтобы увидеть, что это за объект, тогда вы сможете извлечь из него строку.