На сайте 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'а?!