SendPost: различия между версиями

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
(Новая страница: «Функция для отправки данные через метод POST и обработка ответа в формате JSON местоположен…»)
 
Нет описания правки
 
Строка 24: Строка 24:




function sendPost(url,data,success,fail) {
function sendPost(url,data,success,fail) {
return $.post(url,data,function(ret) {
return $.post(url,data,function(ret) {
if (ret['error']!='') {
if (ret['error']!='') {
alert(ret['error']);
alert(ret['error']);
if (fail!==undefined) fail(ret);
if (fail!==undefined) fail(ret);
return false;
return false;
}else {
}else {
if (success!==undefined) success(ret);
if (success!==undefined) success(ret);
return true;
return true;
}
}
},'json');
},'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');
}