Парс-ответ получен с URL в JSON - PullRequest
1 голос
/ 17 февраля 2012

Я хочу создать парсер для страницы входа. У меня есть URL, который дает ответ в JSON. Когда не залогинен, он выдает ответ:

{"status":0,"msg":"Email is Wrong!"}

и при входе в систему выдает:

{"status":1,"msg":"Session is active","session_id":"lp47ngp9hlqtrkunjirqa7ijg5","user_id":"13"}

Понятия не имею, с чего начать. Пожалуйста помоги... Заранее спасибо!

Ответы [ 4 ]

1 голос
/ 17 февраля 2012

Используя обычный javascript, вы можете использовать JSON.parse для преобразования строки JSON в объект Javascript.

Что-то вроде:

var response = JSON.parse([yourJsonString]);
if (response.session_id) {
  // logged in, proceed
} else {
  // not logged in, act accordingly
}

JSON.parse доступен в современных браузерах. Для старых браузеров вам нужно включить JSON-анализатор, например , этот (используйте json2.js)

1 голос
/ 17 февраля 2012

Не уверен, что я понимаю настоящий вопрос здесь, но, насколько я понимаю, попробуйте использовать jquery ajax , чтобы получить ваш json из URL. В вызове ajax будет параметр с именем success, который принимает функцию с одним аргументом. Этим аргументом будут данные, извлеченные из URL. Просто сделайте obj = eval(data), и ваши данные будут проанализированы, и вы сможете получить статус obj.status.

0 голосов
/ 17 февраля 2012

Вы можете использовать метод jQuery parseJSON для разбора строки JSON в объект Javascript http://api.jquery.com/jQuery.parseJSON/

0 голосов
/ 17 февраля 2012

Если вы используете jquery и jquery.ajax / jquery.get и т. Д., Вы получите ответ в виде объекта javascript, который вы можете использовать для соответствующей реакции.

Jquery - превосходная библиотека JavaScript, очень широко используемая. Это своего рода стандарт defacto.

Просто Google, и вы найдете много информации, учебные пособия, книги. В Stack Overflow вы найдете много материалов на эту тему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...