Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.05.2012, 13:34
Новичок на форуме
Отправить личное сообщение для sansay Посмотреть профиль Найти все сообщения от sansay
 
Регистрация: 13.05.2012
Сообщений: 2

Не работает parseJSON ???
Нужна помощь из js делаем запрос
$.get('/example/admintest/show_test.php?id=' + id + "&id_a=" + id_a, function (data) {.....

////////////////////////
Файл show_test.php
<?php
if (isset($_GET['id']))
{
$id = $_GET['id'];
}
if (isset($_GET['id_a']))
{
$id_a = $_GET['id_a'];
}
$data = array('id' => 63, "name" => "Начать тест Какие вы родители?", "button" => array("name" => array("Да", "Нет"), "value" => array(10,5)), "answer" => array("text" => "Перед каждым рабочим днём я резервирую время для подготовительной работы"), "count" => 3);

echo json_encode(convert('cp1251', 'utf-8', $data));

function convert($from, $to, $var)
{
if (is_array($var))
{
$new = array();
foreach ($var as $key => $val)
{
$new[convert($from, $to, $key)] = convert($from, $to, $val);
}
$var = $new;
}
else if (is_string($var))
{
$var = iconv($from, $to, $var);
}
return $var;
}
exit;
?>
///////////////////////

если принимаем var json = jQuery.parseJSON(data); то ничего не выдает.

если забиваем вручную
var json = jQuery.parseJSON('{"id": 63, "name": "Начать тест Какие вы родители?", "button":[{"name": "Да", "value": 10},{"name": "Нет", "value": 5}], "answer": {"text": "Перед каждым рабочим днём я резервирую время для подготовительной работы"}, "count": 3}');

все работает !!
Подскажите, что не так ???
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2012, 13:57
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от sansay
echo json_encode(convert('cp1251', 'utf-8', $data));
Вы в convert передаёте массив, а надо, видимо, строку.
Ответить с цитированием
  #3 (permalink)  
Старый 13.05.2012, 16:23
Новичок на форуме
Отправить личное сообщение для sansay Посмотреть профиль Найти все сообщения от sansay
 
Регистрация: 13.05.2012
Сообщений: 2

Парни с PHP форума помогли, файл php, который отдает JSON был сохранен в UTF-8 BOM, нужно было убрать галку BOM, а то в переменную он дописывал п»ї, из-за этой мелочи parseJson не принимал данные.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
Не работает код внутри циклов DZHETIGAPA Events/DOM/Window 1 21.06.2011 01:03
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32