SendPost: различия между версиями
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) (Новая страница: «Функция для отправки данные через метод POST и обработка ответа в формате JSON местоположен…») |
V0yager (обсуждение | вклад) Нет описания правки |
||
Строка 24: | Строка 24: | ||
function sendPost(url,data,success,fail) { | function sendPost(url,data,success,fail) { | ||
return $.post(url,data,function(ret) { | |||
if (ret['error']!='') { | |||
alert(ret['error']); | |||
if (fail!==undefined) fail(ret); | |||
return false; | |||
}else { | |||
if (success!==undefined) success(ret); | |||
return true; | |||
} | |||
},'json'); | |||
} | } |
Текущая версия от 12:04, 1 апреля 2013
Функция для отправки данные через метод POST и обработка ответа в формате JSON
местоположение: /cms/public/js/main.js
Аргементы: url - URL вызова data - объект с данными которые переаём Данные можно собрать с формы редактирование объекта следующим образом var data = $('#form_id').serializeArray(); success - функция, которая будет вызвана при успешном выполнении в функциб единственным агркументом будет передан объект с ответов Запрос будет считаться успешным если в ответе формата JSON придёт переменная error и она будет равна пустой строке Пример ответа из контнроллера: $this->view->content = Zend_Json::encode(array('error'=>,'yourvar'=>'yourval')); fail - функция, которая будет вызвана при неудачной отправке. Её также будет передан объект ответа.
function sendPost(url,data,success,fail) { return $.post(url,data,function(ret) { if (ret['error']!=) { alert(ret['error']); if (fail!==undefined) fail(ret); return false; }else { if (success!==undefined) success(ret); return true; } },'json'); }