Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 29.05.2013, 23:25
Аватар для Daiver
Интересующийся
Отправить личное сообщение для Daiver Посмотреть профиль Найти все сообщения от Daiver
 
Регистрация: 12.05.2013
Сообщений: 14

Сообщение от oneguy Посмотреть сообщение
Вы забыли использовать JSON.parse для декодировки JSON на клиенте.
var result = JSON.parse(xmlhttp.responseText);
alert(result.class_name); // должно работать
Заработало! Ура! Спасибо большое. Тему можно закрывать.
Ответить с цитированием
  #12 (permalink)  
Старый 30.05.2013, 18:50
Аспирант
Посмотреть профиль Найти все сообщения от quirksmode
 
Регистрация: 17.05.2013
Сообщений: 72

используй кодировку везде utf-8 и будет тебе счастье
Ответить с цитированием
  #13 (permalink)  
Старый 30.05.2013, 21:55
Аспирант
Отправить личное сообщение для MiksIr Посмотреть профиль Найти все сообщения от MiksIr
 
Регистрация: 29.05.2013
Сообщений: 71

В php 5.3 у json_encode появились опции, в том числе JSON_UNESCAPED_UNICODE - для передачи русских букв как есть, без ескейп-последовательностей.
Ответить с цитированием
  #14 (permalink)  
Старый 31.05.2013, 10:11
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

Сообщение от Daiver
Это jquery. А без этого не судьба решить проблему?
посмотрел кстали что там внутни - JSON.parse только доп с проверками

parseJSON: function( data ) {
		// Attempt to parse using the native JSON parser first
		if ( window.JSON && window.JSON.parse ) {
			return window.JSON.parse( data );
		}

		if ( data === null ) {
			return data;
		}

		if ( typeof data === "string" ) {

			// Make sure leading/trailing whitespace is removed (IE can't handle it)
			data = jQuery.trim( data );

			if ( data ) {
				// Make sure the incoming data is actual JSON
				// Logic borrowed from [url]http://json.org/json2.js[/url]
				if ( rvalidchars.test( data.replace( rvalidescape, "@" )
					.replace( rvalidtokens, "]" )
					.replace( rvalidbraces, "")) ) {

					return ( new Function( "return " + data ) )();
				}
			}
		}

		jQuery.error( "Invalid JSON: " + data );
	},
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача массива из JS в PHP biohan AJAX и COMET 4 15.11.2012 18:24
Передача данных из JS в PHP - что не так? Rokugan Общие вопросы Javascript 16 30.09.2011 18:52
Передача массива из PHP Ajxom simple AJAX и COMET 26 11.04.2011 15:01
Передача переменной из JS в PHP методом ajax skalka jQuery 7 28.08.2010 12:05
Передача массива JS в cookies Denis Общие вопросы Javascript 1 04.08.2009 12:24