Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Принять массив от php и передать в js [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
armancho7777777 Супермодератор
Отправлено: 01 Апреля, 2013 - 11:29:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




nerv, ТС использует jQ, а там есть функция $.parseJSON(json_string)
 
 Top
DeepVarvar Супермодератор
Отправлено: 01 Апреля, 2013 - 11:50:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




nerv пишет:
есть библиотека для старых ie
Зачем библиотека, когда вопрос решается кроссбраузерно в одну строчку?
 
 Top
nerv
Отправлено: 01 Апреля, 2013 - 11:52:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 407
Дата рег-ции: Февр. 2013  
Откуда: Россия


Помог: 9 раз(а)




armancho7777777 пишет:
ТС использует jQ, а там есть функция $.parseJSON(json_string)

согласен. Возможно, жуквери сам разбирает джейсон, если тип данных указан как джейсон или он может идентифицировать его как джейсон. Не помню Улыбка Надо доки читать.

Если сам разбирает, то об этом писали выше
tuareg пишет:
А смысл? Там и так json(в смысле объект)


p.s.: да, разбирает Улыбка

p.p.s: вместе с тем, на будущее, возможно кому-нибудь пригодится моя ссылка )

(Отредактировано автором: 01 Апреля, 2013 - 11:53:00)



-----
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
 
 Top
armancho7777777 Супермодератор
Отправлено: 01 Апреля, 2013 - 12:03:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




nerv пишет:
Возможно, жуквери сам разбирает джейсон, если тип данных указан как джейсон или он может идентифицировать его как джейсон. Не помню

Радость
Плохо, когда не помнишь.
Особенно когда не знаешь ))
Шутка )
По существу:
Из исходников jQ1.7
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. // .........
  3.  
  4. // JSON RegExp
  5. rvalidchars = /^[\],:{}\s]*$/,
  6.  
  7. // .........
  8.  
  9. parseJSON: function( data ) {
  10.         if ( typeof data !== "string" || !data ) {
  11.                 return null;
  12.         }
  13.  
  14.         // Make sure leading/trailing whitespace is removed (IE can't handle it)
  15.         data = jQuery.trim( data );
  16.  
  17.         // Attempt to parse using the native JSON parser first
  18.         if ( window.JSON && window.JSON.parse ) {
  19.                 return window.JSON.parse( data );
  20.         }
  21.  
  22.         // Make sure the incoming data is actual JSON
  23.         // Logic borrowed from http://json.org/json2.js
  24.         if ( rvalidchars.test( data.replace( rvalidescape, "@" )
  25.                 .replace( rvalidtokens, "]" )
  26.                 .replace( rvalidbraces, "")) ) {
  27.  
  28.                 return ( new Function( "return " + data ) )();
  29.  
  30.         }
  31.         jQuery.error( "Invalid JSON: " + data );
  32. }
  33.  
  34. // .........
  35.  
  36.  
 
 Top
DeepVarvar Супермодератор
Отправлено: 01 Апреля, 2013 - 13:58:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




armancho7777777 пишет:
if ( window.JSON && window.JSON.parse )
Вот, даже тут проверяют доступность этого объекта, а выше писали люди что мол IE7 фтопку... Эхх..
 
 Top
nerv
Отправлено: 02 Апреля, 2013 - 03:09:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 407
Дата рег-ции: Февр. 2013  
Откуда: Россия


Помог: 9 раз(а)




DeepVarvar пишет:
Вот, даже тут проверяют доступность этого объекта

в жуквери 2.0, наверное, уже не проверяют ) Зависит от того, поддержка каких браузеров требуется.

http://code[dot]jquery[dot]com/jquery-2[dot]0[dot]0b2[dot]js

CODE (javascript):
скопировать код в буфер обмена
  1. parseJSON: JSON.parse,

(Отредактировано автором: 02 Апреля, 2013 - 03:12:32)



-----
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
 
 Top
armancho7777777 Супермодератор
Отправлено: 02 Апреля, 2013 - 04:30:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




nerv пишет:
в жуквери 2.0, наверное, уже не проверяют ) Зависит от того, поддержка каких браузеров требуется.

Потому я и привел jQ 1.7
Речь ведь шла о
nerv пишет:
по ссылке, кот. я приводил, есть библиотека для старых ie
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB