Обработка ошибок загрузки данных в операциях Add, Edit, Del в JqGrid
Чтобы отобразить «свою» интерпретацию ошибки на сервере при выполнении операции Add, Del, Edit можно воспользоваться следующим «финтом ушами»: 1) на сервере генерируем ошибку, например 501 которую обрабатывает стандарный обработчик ошибок errorTextFormat:
php:
1 2 |
header('HTTP/1.1 501 Internal Server Error'); die("Не могу добавить пользователя! " . mysqli_error(Module::$sqln->idsqlconnection)); |
И код JavaScript на клиенте:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$("#list1").navGrid("#pager1",{ search: true, add: true, edit: true, del: true, refresh: true }, {errorTextFormat: commonError}, //edit options {errorTextFormat: commonError}, //add options {errorTextFormat: commonError}, //delete options { multipleSearch: true ,closeAfterSearch: true ,closeAfterReset: true } ); ... function commonError(data) { console.log(data.responseText); return data.responseText; } |