SendPost

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску

Функция для отправки данные через метод 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');
}