получение строки из объекта

0

У меня проблема с этим кодом, может кто-то мне помочь?

<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;
  • 0
    Ваша функция возвращает набор данных, попробуйте перебрать его.
  • 0
    Попробуйте console.log($obj); вместо alert чтобы увидеть, что это за объект, тогда вы сможете извлечь из него строку.
Теги:
object

1 ответ

0
Лучший ответ

.get - это асинхронный вызов, поэтому вы должны делать эту логику в .get вызове:

$.get('getSesion.php',function(data) {
    console.log(data);
});

Всегда используйте console.log чтобы вы могли реально расширить сложный объект. Затем просто ссылайтесь на имена свойств объекта ответа на data.

  • 0
    Спасибо, господин tymeJV за ваш ответ, но ничего не происходит, когда я использую console.log (data);
  • 0
    Проверьте вкладку «Сеть», выполняется ли запрос?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню