Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.09.2011, 16:07
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Перевести текст в объект
У меня есть скрипт php:
<?php 
echo '{"one":"one_text","two":"two_text"}';
?>


И есть объект XMLHttpRequest()
Данные из него получаю через responseText
Как эти данные(текст) преобразовать в объект?
Ответить с цитированием
  #2 (permalink)  
Старый 02.09.2011, 16:10
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

json
Ответить с цитированием
  #3 (permalink)  
Старый 02.09.2011, 16:16
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

function makeRequest() {
	httpRequest = new XMLHttpRequest();
	httpRequest.onreadystatechange = function () {
		getProduct(httpRequest);
	};
	url = 'test.php';
	httpRequest.open('POST', url, true);
	httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpRequest.send(null);
}

function getProduct(httpRequest) {
	var jsonText = httpRequest.responseText;
	jsonText = jsonText.json;
	document.write(jsonText.one);
}

Как?
Ответить с цитированием
  #4 (permalink)  
Старый 02.09.2011, 16:30
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

var jsonText = JSON.parse( httpRequest.responseText );
Ответить с цитированием
  #5 (permalink)  
Старый 02.09.2011, 16:33
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Сообщение от Sweet Посмотреть сообщение
var jsonText = JSON.parse( httpRequest.responseText );
Спасибо огромное)
Ответить с цитированием
  #6 (permalink)  
Старый 02.09.2011, 17:27
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

И http://json.org/ для старых браузеров.
Ответить с цитированием
  #7 (permalink)  
Старый 03.09.2011, 01:56
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Не хочется создавать новый топик.
Как можно получить доступ к данным, которые пришли, вне функции инициализации XMLHttpRequest
Ответить с цитированием
  #8 (permalink)  
Старый 03.09.2011, 03:52
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

httpRequest.onreadystatechange = function() {
    if (httpRequest.readyState === 4 && httpRequest.status === 200) getProduct(httpRequest.responseText);
};
Ответить с цитированием
  #9 (permalink)  
Старый 03.09.2011, 11:10
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Не, ну это понятно.
Но мне нужно будет использовать этот ответ не только в каллбэк функции.
А по длине всей программы.
Можно конечно в калбак функцию поместить всю оставшуюся программу, но может есть более лучшее решение
Ответить с цитированием
  #10 (permalink)  
Старый 03.09.2011, 11:18
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

а как ты будешь использовать ответ в скрипте, если запрос асинхронный?

добавить к глобали этот текст
*window.responseText = htmlRequest.responseText.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
onload - не успевает? bookworm jQuery 12 13.01.2011 21:38
Вопрос: И опять про offsetLeft... sigurd Общие вопросы Javascript 11 04.10.2010 14:06
lastChild работает в IE, как тут быть? Puaris83 Firefox/Mozilla 4 17.04.2010 23:56
Вопрос по относительному позиционированию DIV XPOMOB (X)HTML/CSS 11 15.07.2009 17:02