Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблемы с json ответом
 
 автор: zorg84   (28.03.2012 в 14:32)   письмо автору
 
 

проблемы с json ответом
Добрый день возникла проблема с возвращаемым объектом от php обработчика

Более подробней: отправляю сообщение с помощь скрипта отправка производится методом(json)

Всё сохраняется как надо но не могу вывести сообщение о удачной отправки которое приходит в формате (json) ответ{"result":"\u043f\u0440\u0438\u0432\u0435\u0442 "}

А формируется в php вот таким вот образам // Возврат результата

echo json_encode(

array

(

'result' => 'получилось'

)

);

Пробовал проверить alertom результата ноль

Вот отдельный кусочек кода который должен выводить ответ
var records = eval(req.responseText);
            //alert(divhellow);
        var divhellow = createElement(records.result);
                 
            divResult.appendChild(divhellow);            
            }



Ответ должен был поместится в <div id=”divResult”>





// Класс записи
function Record(poluchatel1, email, message, id)
        {
            this.poluchatel1 = poluchatel1;
            this.email = email;
            this.message = message;
            this.id = id;
        }

        // Добавление новой записи
        function addRecord()
        {
            // Элементы управления
            var poluchatel = document.getElementById("poluchatel");
            var txtEmail = document.getElementById("txtEmail");
            var txtMessage = document.getElementById("txtMessage");
            var txtid = document.getElementById("txtid");
            // Проверка заполнения элементов
            if (poluchatel.value == "" || txtEmail.value == "" || txtMessage.value == "" || txtid.value == "")
            {
                alert("Необходимо заполнить все поля...");
                return;
            }
            
            // Создание объъекта записи
            var record = new Record(poluchatel.value, txtEmail.value, txtMessage.value, txtid.value);
            // Сериализация в JSON
            var jsonData = JSON.stringify(record);
            
            // Передача данных
            var req = getXmlHttpRequest();
        
            req.open("POST", "add_messages.php", true);
            req.setRequestHeader("Content-Type", "text/plain");
            req.setRequestHeader("Content-Length", jsonData.length);            
            req.send(jsonData);    

////////////////////////
             var records = eval(req.responseText);
             alert(divhellow);
            var divhellow = createElement(records.result);
            
        divResult.appendChild(divhellow);             
        }
        
        // Загрузка страницы
        window.onload = function()
        {
            checkUpdates();
        }

  Ответить  
 
 автор: Гость   (29.03.2012 в 05:52)   письмо автору
 
   для: zorg84   (28.03.2012 в 14:32)
 

var records = eval(req.responseText); 
            //alert(divhellow);

А алертом вывести records и req.responseText вы не пробовали? Обычно кстати преобразование делается так (если грязно):
 res = eval('(' + json_text + ')');

  Ответить  
 
 автор: zorg84   (29.03.2012 в 13:34)   письмо автору
 
   для: Гость   (29.03.2012 в 05:52)
 

Пробовал и aletom и по грязному , может где то другой скрипт мещает.

Alert выводит undefined

  Ответить  
 
 автор: zorg84   (29.03.2012 в 20:29)   письмо автору
 
   для: zorg84   (29.03.2012 в 13:34)
 

а пробовал так
res = eval('(' + req.responseText + ')');
    alert(res); 

даже пустой алерт не выводится

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования