Проблема с JSON

Скрипты, разработка, настройка, администрирование

Модераторы: dobs, ArniXXX, hostess, bj

Ответить
Сообщение
Автор
digger
Сообщения: 2
Зарегистрирован: Вс мар 10, 2013 23:56

Проблема с JSON

#1 Сообщение digger » Пн мар 11, 2013 00:05

Уважаемые форумчане!
Я использую бесплатную версию хостинга и столкнулся с проблемой: при передаче данных в формате JSON к полезной информации конкатенируется следующая строка: <script type="text/javascript">var lgn='mysait';</script><script type="text/javascript" src="http://hoad.vlasenko.net/hoad.js"></script>.
В следствие этого у меня не получается распарсить данные JSON c использованием стандартных механизмов jQuery.
Подскажите, пожалуйста, каким образом можно решить эту проблему?

baytuch
Сообщения: 925
Зарегистрирован: Сб мар 14, 2009 00:23
Откуда: пгт. Войтовцы
Контактная информация:

Re: Проблема с JSON

#2 Сообщение baytuch » Пн мар 11, 2013 00:42

Попробуйте указать MIME для JSON или изменить расширения документа, обрабатываемого PHP-интерпретатором.
Fusion Player — модуль для CMS PHP-Fusion (demo video: посмотреть)

Не использую пиратского ПО
IP-PBX Asterisk українською. Зроби краще!

«ХО» – мое все.
А ты перевел свой домен на DNSSEC?

Slackware userИзображение

baytuch
Сообщения: 925
Зарегистрирован: Сб мар 14, 2009 00:23
Откуда: пгт. Войтовцы
Контактная информация:

Re: Проблема с JSON

#3 Сообщение baytuch » Пн мар 11, 2013 00:51

Все работает…
Добавьте перед выдачей:

Код: Выделить всё

header("Content-Type: text/x-json");
Fusion Player — модуль для CMS PHP-Fusion (demo video: посмотреть)

Не использую пиратского ПО
IP-PBX Asterisk українською. Зроби краще!

«ХО» – мое все.
А ты перевел свой домен на DNSSEC?

Slackware userИзображение

digger
Сообщения: 2
Зарегистрирован: Вс мар 10, 2013 23:56

Re: Проблема с JSON

#4 Сообщение digger » Пн мар 11, 2013 16:38

Спасибо большое, все работает!

user2
Сообщения: 5
Зарегистрирован: Пн июн 10, 2013 17:31

Re: Проблема с JSON

#5 Сообщение user2 » Пн июн 10, 2013 17:42

Здравствуйте! Та же проблема; добавляется: <script type="text/javascript">var lgn='...';</script><script type="text/javascript" src="http://hoad.vlasenko.net/hoad.js"></script>
Вставил, перед json_encode($arr): header("Content-Type: text/x-json"); - не помогло. Как это можно исправить?

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

Re: Проблема с JSON

#6 Сообщение dobs » Пн июн 10, 2013 17:51

Добавьте после <?php
с новой строки

user2
Сообщения: 5
Зарегистрирован: Пн июн 10, 2013 17:31

Re: Проблема с JSON

#7 Сообщение user2 » Пн июн 10, 2013 18:01

Добавлял сразу после public function order()- то же самое.

baytuch
Сообщения: 925
Зарегистрирован: Сб мар 14, 2009 00:23
Откуда: пгт. Войтовцы
Контактная информация:

Re: Проблема с JSON

#8 Сообщение baytuch » Пн июн 10, 2013 18:34

Все работает. Ищите ошибку у себя:

Код: Выделить всё

<?php

//Размещать до выдачи
header("Content-Type: text/x-json");


//Выдача данных
echo '{
  "com": "time",
  "status": "ok",
  "data": {
    "data": "18:27:19"
  }
}';

?>
http://www.my-services.km.ua/pages/api/
Fusion Player — модуль для CMS PHP-Fusion (demo video: посмотреть)

Не использую пиратского ПО
IP-PBX Asterisk українською. Зроби краще!

«ХО» – мое все.
А ты перевел свой домен на DNSSEC?

Slackware userИзображение

user2
Сообщения: 5
Зарегистрирован: Пн июн 10, 2013 17:31

Re: Проблема с JSON

#9 Сообщение user2 » Пн июн 10, 2013 19:46

Клиент:
...
if(request.status==200){
var dat=request.responseText;

alert(dat); //выводится {"id":55,"text":"is"}<script type="text/javascript">var lgn='';</script>
<script type="text/javascript" src="http://hoad.vlasenko.net/hoad.js"></script> //

...

сервер:

public function action_order()
{
header("Content-Type: text/x-json");
$this->auto_render = FALSE;
$arr['id']=55;
$arr['text']='is';
echo json_encode($arr);
}

Я. аякс только не давна стал изучать, и может,конечно, где-то "партачу", но все равно не получается.

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

Re: Проблема с JSON

#10 Сообщение dobs » Пн июн 10, 2013 20:27

попробуйте так

Код: Выделить всё

header('Content-Type: application/json');

user2
Сообщения: 5
Зарегистрирован: Пн июн 10, 2013 17:31

Re: Проблема с JSON

#11 Сообщение user2 » Пн июн 10, 2013 20:36

то же самое)

baytuch
Сообщения: 925
Зарегистрирован: Сб мар 14, 2009 00:23
Откуда: пгт. Войтовцы
Контактная информация:

Re: Проблема с JSON

#12 Сообщение baytuch » Вт июн 11, 2013 01:04

Посмотрите заголовки http-запроса. К примеру, это можно сделать тут: http://www.bertal.ru. Ищем указанное значение параметра «Content-Type». В примере Dobs’a – «Content-Type: application/json», в моем случае – «Content-Type: text/x-json»,

*Изображение
Последний раз редактировалось baytuch Вт июн 11, 2013 14:57, всего редактировалось 1 раз.
Fusion Player — модуль для CMS PHP-Fusion (demo video: посмотреть)

Не использую пиратского ПО
IP-PBX Asterisk українською. Зроби краще!

«ХО» – мое все.
А ты перевел свой домен на DNSSEC?

Slackware userИзображение

user2
Сообщения: 5
Зарегистрирован: Пн июн 10, 2013 17:31

Re: Проблема с JSON

#13 Сообщение user2 » Вт июн 11, 2013 09:27

Что то не понятное: пишет- Content-Type: text/html; почему то не отправляется заголовок- header("Content-Type: text/x-json");

baytuch
Сообщения: 925
Зарегистрирован: Сб мар 14, 2009 00:23
Откуда: пгт. Войтовцы
Контактная информация:

Re: Проблема с JSON

#14 Сообщение baytuch » Вт июн 11, 2013 09:41

Попробуйте просмотреть исходный код странички. Обратите внимание на отступы в начале. Их быть не должно...
*для Opera -- Ctrl + U
Последний раз редактировалось baytuch Вт июн 11, 2013 14:58, всего редактировалось 1 раз.
Fusion Player — модуль для CMS PHP-Fusion (demo video: посмотреть)

Не использую пиратского ПО
IP-PBX Asterisk українською. Зроби краще!

«ХО» – мое все.
А ты перевел свой домен на DNSSEC?

Slackware userИзображение

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

Re: Проблема с JSON

#15 Сообщение dobs » Вт июн 11, 2013 10:20

user2 писал(а):Что то не понятное: пишет- Content-Type: text/html; почему то не отправляется заголовок- header("Content-Type: text/x-json");
Скорее всего Вы где-то их переназначаете опять...

Ответить