[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: jquery+php
sansay
Нужна помощь из 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}');

все работает ?? :o
Подскажите, что не так ???



Спустя 9 минут, 2 секунды (9.05.2012 - 20:07) redreem написал(а):
может

json = jQuery.parseJSON(data.responseText);

Спустя 3 дня, 17 часов, 13 минут, 50 секунд (13.05.2012 - 13:21) sansay написал(а):
Нет, не работает ohmy.gif

Спустя 1 час, 24 минуты, 10 секунд (13.05.2012 - 14:45) redreem написал(а):
неработает что именно?
добавляй в код 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.

Спустя 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)., но твой метод эффективней.
Столько времени убил на этой фигне.
Спасибо за помощь !!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.