Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> результат от запроса, Проверить результат 
:(
    Опции темы
neoks
Дата 13.1.2011, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Во общем  отправляю post запрос на php файл и он может вернуть несколько результатов, либо информацию либо sql ошибку или сам результат.
Есть идея как проверить, но что то не работает, догадываюсь почему.
Вот скрипт проверки:

Код

function operator(result){
    if(result.info)   show_error(result.info);
    if(result.sesion) show_error(result.sesion);
    if(result.sql)    show_sql  (result.sql);
    if(!result.info && !result.sql && !result.sesion) return true;
}


Результат запроса от php файла:
Код

print "{info:'Не указан id'}"; exit;


Раньше где то видел подобное но не могу найти.

Во общем как получить массив результата, не как в голову не приходит может есть другой вариант.
PM MAIL   Вверх
bars80080
Дата 13.1.2011, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



а если переименовать функцию в operator1() ?
PM MAIL WWW   Вверх
neoks
Дата 13.1.2011, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Не, не в этом дела, в другом.
Если я напишу например:

Код

test = {info:'test'};
operator(test);


и если в функции operator добавить alert()

Код

function operator(result){

    alert(result.info)

    ....
}


В результате я получу test
Но если я получу переменную от post запроса например {info:'test'}

Код

$.post(файл php,function(data){
    operator(data);
})


То тогда увы облом алерт сработает и выведет undefined

Если кто не знает post это jquery  smile 


PM MAIL   Вверх
bars80080
Дата 13.1.2011, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



это потому, что приходит строка, надо её перевести в код:

Код

eval(result);

PM MAIL WWW   Вверх
neoks
Дата 13.1.2011, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Не помогло писал так 
Код

eval(result);

и так 
Код

res = eval(result);


Как я понял как и php служит для перевода строки в код. Но тут есть проблема, я меня массивы а не простая строчка  smile 
И тут есть еще проблема если результат будет там например какой та html код ?
PM MAIL   Вверх
neoks
Дата 14.1.2011, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Нашол решение 

Код

function strpos( haystack, needle){

    var i = haystack.indexOf( needle );
    return i >= 0 ? true : false;
}

function operator(result){
    
    if(strpos(result, 'seting =')){
        result = eval(result);
    }

    if(result.info)   show_error(result.info);
    if(result.sesion) show_error(result.sesion);
    if(result.sql)    show_sql  (result.sql);
    if(!result.info && !result.sql && !result.sesion) return true;
}


Может не супер но работает  smile 
И все же может есть и получше ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0682 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.