Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.01.2011, 12:38
Интересующийся
Отправить личное сообщение для korner Посмотреть профиль Найти все сообщения от korner
 
Регистрация: 26.06.2010
Сообщений: 29

результат от запроса jquery
Во общем отправляю 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;


Вызов функции:

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


Раньше где то видел подобное но не могу найти.
Как я понял все и за того что data это строка, мне говорили перевести через eval но увы не подходит.

Пока не знаю как правильно оформить я не говорю именно так, может есть другой вариант.

Может есть у кого идеи! Буду благодарен
Ответить с цитированием
  #2 (permalink)  
Старый 14.01.2011, 15:08
Интересующийся
Отправить личное сообщение для korner Посмотреть профиль Найти все сообщения от korner
 
Регистрация: 26.06.2010
Сообщений: 29

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


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;
}



Может не супер но работает
И все же может есть и получше ?
Ответить с цитированием
  #3 (permalink)  
Старый 14.01.2011, 15:20
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

var res = eval('(' + result+ ')');
alert(res.info);
Ответить с цитированием
  #4 (permalink)  
Старый 14.01.2011, 16:05
Интересующийся
Отправить личное сообщение для korner Посмотреть профиль Найти все сообщения от korner
 
Регистрация: 26.06.2010
Сообщений: 29

Сообщение от DooMer Посмотреть сообщение
var res = eval('(' + result+ ')');
alert(res.info);
Ага eval не работает если в result содержит html код.
Толь ка если это javascript, поэтому пришлось сделал проверку результата на java это или html. Вот и весь фокус.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery ajax отправка запроса в htpps vova_b jQuery 19 07.03.2013 18:20
Динамически загружаемая jQuery и jQuery-функции в одном файле 67bytes Общие вопросы Javascript 6 06.03.2013 09:01
2 разных модуля на jQuery - как подключить? finder jQuery 4 23.03.2012 22:29
jQuery jTreeMenu plugin Seafnox jQuery 9 12.01.2010 21:55
JQuery + FireFox NOOB jQuery 4 02.11.2009 18:16