$.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}');
все работает ?? :o
Подскажите, что не так ???
Спустя 9 минут, 2 секунды (9.05.2012 - 20:07) redreem написал(а):
может
json = jQuery.parseJSON(data.responseText);
Спустя 3 дня, 17 часов, 13 минут, 50 секунд (13.05.2012 - 13:21) sansay написал(а):
Нет, не работает
Спустя 1 час, 24 минуты, 10 секунд (13.05.2012 - 14:45) redreem написал(а):
неработает что именно?
добавляй в код alert(123); или alert(var); и смотри до куда код дошел и что на этом этапе в переменной var
добавляй в код alert(123); или alert(var); и смотри до куда код дошел и что на этом этапе в переменной var
Спустя 44 минуты, 1 секунда (13.05.2012 - 15:29) sansay написал(а):
alert(data) возвращает
п»ї{"id":63,"name":"\u0420\u045c\u0420\u00b0\u0421\u2021\u0420\u00b0\u0421\u201a\u0421\u040a \u0421\u201a\u0420\u00b5\u0421\u0403\u0421\u201a \u0420\u0459\u0420\u00b0\u0420\u0454\u0420\u0451\u0420\u00b5 \u0420\u0406\u0421\u2039 \u0421\u0402\u0420\u0455\u0420\u0491\u0420\u0451\u0421\u201a\u0420\u00b5\u0420\u00bb\u0420\u0451??","button":{"name":["\u0420\u201d\u0420\u00b0","\u0420\u045c\u0420\u00b5\u0421\u201a"],"value":[10,5]},"answer":{"text":"\u0420\u045f\u0420\u00b5\u0421\u0402\u0420\u00b5\u0420\u0491 \u0420\u0454\u0420\u00b0\u0420\u00b6\u0420\u0491\u0421\u2039\u0420\u0458 \u0421\u0402\u0420\u00b0\u0420\u00b1\u0420\u0455\u0421\u2021\u0420\u0451\u0420\u0458 \u0420\u0491\u0420\u0405\u0421\u2018\u0420\u0458 \u0421\u040f \u0421\u0402\u0420\u00b5\u0420\u00b7\u0420\u00b5\u0421\u0402\u0420\u0406\u0420\u0451\u0421\u0402\u0421\u0453\u0421\u040b \u0420\u0406\u0421\u0402\u0420\u00b5\u0420\u0458\u0421\u040f \u0420\u0491\u0420\u00bb\u0421\u040f \u0420\u0457\u0420\u0455\u0420\u0491\u0420\u0456\u0420\u0455\u0421\u201a\u0420\u0455\u0420\u0406\u0420\u0451\u0421\u201a\u0420\u00b5\u0420\u00bb\u0421\u040a\u0420\u0405\u0420\u0455\u0420\u2116 \u0421\u0402\u0420\u00b0\u0420\u00b1\u0420\u0455\u0421\u201a\u0421\u2039"},"count":3}
после var json = jQuery.parseJSON(data.responseText);
alert (json); возвращает null.
п»ї{"id":63,"name":"\u0420\u045c\u0420\u00b0\u0421\u2021\u0420\u00b0\u0421\u201a\u0421\u040a \u0421\u201a\u0420\u00b5\u0421\u0403\u0421\u201a \u0420\u0459\u0420\u00b0\u0420\u0454\u0420\u0451\u0420\u00b5 \u0420\u0406\u0421\u2039 \u0421\u0402\u0420\u0455\u0420\u0491\u0420\u0451\u0421\u201a\u0420\u00b5\u0420\u00bb\u0420\u0451??","button":{"name":["\u0420\u201d\u0420\u00b0","\u0420\u045c\u0420\u00b5\u0421\u201a"],"value":[10,5]},"answer":{"text":"\u0420\u045f\u0420\u00b5\u0421\u0402\u0420\u00b5\u0420\u0491 \u0420\u0454\u0420\u00b0\u0420\u00b6\u0420\u0491\u0421\u2039\u0420\u0458 \u0421\u0402\u0420\u00b0\u0420\u00b1\u0420\u0455\u0421\u2021\u0420\u0451\u0420\u0458 \u0420\u0491\u0420\u0405\u0421\u2018\u0420\u0458 \u0421\u040f \u0421\u0402\u0420\u00b5\u0420\u00b7\u0420\u00b5\u0421\u0402\u0420\u0406\u0420\u0451\u0421\u0402\u0421\u0453\u0421\u040b \u0420\u0406\u0421\u0402\u0420\u00b5\u0420\u0458\u0421\u040f \u0420\u0491\u0420\u00bb\u0421\u040f \u0420\u0457\u0420\u0455\u0420\u0491\u0420\u0456\u0420\u0455\u0421\u201a\u0420\u0455\u0420\u0406\u0420\u0451\u0421\u201a\u0420\u00b5\u0420\u00bb\u0421\u040a\u0420\u0405\u0420\u0455\u0420\u2116 \u0421\u0402\u0420\u00b0\u0420\u00b1\u0420\u0455\u0421\u201a\u0421\u2039"},"count":3}
после var json = jQuery.parseJSON(data.responseText);
alert (json); возвращает null.
Спустя 6 минут, 23 секунды (13.05.2012 - 15:35) walerus написал(а):
Цитата |
п»ї |
- это лишнее по моему и конверт из "cp1251" точно?, мб "windows-1251" ?
Спустя 13 минут, 47 секунд (13.05.2012 - 15:49) sansay написал(а):
п»ї я вижу, а как ее убрать ?
Спустя 6 минут, 21 секунда (13.05.2012 - 15:55) redreem написал(а):
сам файл php, который отдает JSON сделай в UTF-8 БЕЗ BOM
Спустя 20 минут, 26 секунд (13.05.2012 - 16:16) sansay написал(а):
я уже вырезал data.slice(3)., но твой метод эффективней.
Столько времени убил на этой фигне.
Спасибо за помощь !!!
Столько времени убил на этой фигне.
Спасибо за помощь !!!