Показать сообщение отдельно
  #1 (permalink)  
Старый 11.02.2010, 13:30
Аспирант
Отправить личное сообщение для Viper Посмотреть профиль Найти все сообщения от Viper
 
Регистрация: 27.09.2008
Сообщений: 88

JSON parser от json.org
На сайте json.org есть парсер. использую его + jq
Что есть...
Есть запрос к серверу отсылаемый в виде
function getIMDB(id) {
	jQuery(document).ready(function($){
		$.nyroModalRemove();
		$.ajax({
			type: "POST",
			url: "index3.php",
			data: "option=com&task=getFromIMDB&tt=0&movie_id="+id+"&no_html=1",
			dataType: "text",
			cache: false,
			success: function(data){
				var myData = JSON.parse(data);
				for(var i=0; i<myData.length; i++) {
					var data = myData[i];
					if (data.error) {
						$(".result").show().text(data.error);
					} else {
						$("[name=\'movie_name2\']").val(data.movie_name);
						$("[name=\'year\']").val(data.year);
						$("[name=\'genre_c\']").val(data.genres);
						$("[name=\'country_c\']").val(data.countries);
						$("[name=\'country_c\']").val(data.countries);
						$("[name=\'slogan\']").val(data.slogan);
						$("[name=\'time\']").val(data.time);
						$("[name=\'stage_manager\']").val(data.dir_by);
						$("[name=\'imdb\']").val(data.rate);
						$("[name=\'rates_imdb\']").val(data.imdb_id);
						$("[name=\'scenario\']").val(data.scenarists);
						$("[name=\'actor\']").val(data.actor);
						$("[name=\'prodyuscer\']").val(data.prod_by);
						$("[name=\'composer\']").val(data.music_by);
						$("[name=\'operator\']").val(data.operators);
					}
				}
			}
		});
	});
}

сервер отвечает строкой в формате json. т.е. [{movie_name:"Transformers"}]
далее в цикле прохожусь по элементам и вставляю значения ключей в соответствующие поля. но при парсинге происходит ошибка
Код:
Ошибка: text.replace is not a function
Источник: http://10.30.96.33/local/administrator/components/com/ajax/json2.min.js
Строка: 1
Поиски в гугле ничего не дали(результаты есть, но решения вопроса нет). Может кто подскажет в чем беда? Или может есть альтернативный safe-string метод разбора json'а?!
Ответить с цитированием