Помощник
|
json, синхронный вызов |
Ворон
|
Сообщение
#1
|
||
|
|
||
|
|||
UncleM |
7.4.2009, 20:59;
Ответить: UncleM
Сообщение
#2
|
|
Уберите ковычки в значении async.
$.ajax({ Синхронный JSON? Вы, наверное, про AJAX. JSON - это способ записи объектов в JavaScript, а AJAX - технология отправки HTTP запросов и обработки ответов.
async: false, type: 'GET', ... -------------------- |
|
|
Ворон
|
Сообщение
#3
|
|
Mike, ну это как посмотреть. формально вы правы, что, кстати, ни на йоту ни приближает меня к решению вопроса :)
|
|
|
UncleM |
8.4.2009, 8:37;
Ответить: UncleM
Сообщение
#4
|
|
Я недоперепонял: вы мое "решение" попробовали или нет? Или пропустили ту часть, где я говорил про async и ошибку в коде?
Википедия знает все: JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными... Заметьте, формат. А формат сам по себе ничего не делает. Поэтому ни синхронным ни асинхронным он быть не может. И что значит "действительно синхронным"? Заставить браузер виснуть, пока не будет получен ответ на запрос? Сначала попробуйте исправить свой jQuery код, возможно это и будет ответом. -------------------- |
|
|
Ворон
|
Сообщение
#5
|
|
спасибо. работает
|
|
|
Ворон
|
Сообщение
#6
|
|
ниже приведу кусок кода. обращается к базе, вычитывает данные на русском языке и выводит в формате json
[php]<?php header("Cache-Control: no-cache"); header('Content-Type: text/html; charset=UTF-8'); mysql_connect('localhost', 'root', ''); mysql_select_db('dev'); mysql_query("set names 'utf8'"); $voc = mysql_query("select * from js_test"); $location = ''; while ($item = mysql_fetch_object($voc)){ echo $item->name; // выводит нормально нормальный русский текст $location[] = array('name' => $item->name, 'tid' => $item->id); } mysql_close(); echo json_encode( array('location' => $location) ); ?>[/php]код простой как грабли. но, если при при вызове эха в цикле он выводит строки на русском языке нормально, то при попытке вывести массив, перелитый в формат json не выводит ничего. единственной логичной причиной этого для меня является то, что данные выдаются не в UTF8 (потому что с ним json не работает). но такого быть не может, потому что при соединении выполняется "set names 'utf8'" (если поставить другую, то получим абракадабру, т.е. данные и в базе лежат в UTF8). вопрос - как такое может быть, что массив неверно переливается в json? где ошибка, куда копать? зы.в дополнении могу сказать, что работа с цифрами (там где не важна кодировка) идет нормально. ззы. на локалке все работает "на ура", на хосте - с русскими символами не пашет |
|
|
Webmaster_hb |
15.4.2009, 10:27;
Ответить: Webmaster_hb
Сообщение
#7
|
|
может проблема в самом массиве location ?
|
|
|
Ворон
|
Сообщение
#8
|
|
|
нет, тогда бы и на локалке не работало.
впрочем, я переделал все по-другому.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
CrakRevenue "Декабрьский Вызов!" | 0 | joncrakrevenue | 996 | 30.11.2021, 18:54 автор: joncrakrevenue |
|
Zel.Biz - CPA/CPI партнерка и Push-сеть (XML JSON feed) | 0 | zelads1 | 869 | 27.12.2020, 17:05 автор: zelads1 |
|
Zel.Biz - Push/CPA/CPI рекламная сеть (XML JSON feed) | 0 | Zelads | 1672 | 14.10.2020, 13:22 автор: Zelads |
|
Вызов функциии помогите с синтаксисом |
3 | Вячеслав | 2018 | 25.9.2009, 0:57 автор: Вячеслав |
Текстовая версия | Сейчас: 29.3.2024, 3:42 |