Вы должны использовать вызов ajax с объектом json. Я имею в виду выполнение ajax-вызова к действию в виде торта (обычный торт, такой как веб-страница), но этот вернет вам объект json. Объект json должен использоваться для получения информации о сохраненных данных, например, если произошла ошибка или что-то в этом роде.
что-то вроде этого:
$.ajax({
type: 'POST',
url: url,
data: param,
dataType: "json",
success: function(data) {
if (data != null && data.error != null) {
alert('An error ocurred: '+data.error);
}
else {
yourRefreshFunction();
}
},
error: function(data) {
try {
alert('An error ocurred: '+data.error);
} catch (e) { }
}
});
Надеюсь, это поможет вам: D
EDIT:
В вашем случае было бы что-то вроде этого (не забудьте изменить yourRefreshFunction для реальной функции обновления или после функции succes или всего, что вы хотите сделать после сохранения):
функция selectItem (li) {
//in your cake controller you will receive it as $this->data if you put the name like that
var param = [
{ name: "data[Model][field]", value: findValue(li) }
];
$.ajax({
type: 'POST',
url: url,
data: param,
dataType: "json",
success: function(data) {
if (data != null && data.error != null) {
alert('An error ocurred: '+data.error);
}
else {
yourRefreshFunction();
}
},
error: function(data) {
try {
alert('An error ocurred: '+data.error);
} catch (e) { }
}
});
}