|
|
|
Ajax запрос и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
По нажатию на кнопку вызывается функция ajax, которая методом POST передает некоторые параметры в файл обработчик script.php. Затем script.php соединяется с сервером и выполняет запрос на вставку данных в таблицу (INSERT). Таблица не сервере имеет ограничение на вставку записей, а именно индекс не позволяет вставить записи, которые уже присутствуют в таблице. При попытке вставить уже имеющуюся запись сервер выдает ошибку. Каким образом проинформировать пользователя о том что запись, которую он хочет вставить уже внесена? Если же такой записи в таблице нет, то проинформировать о том, что запись добавлена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2012, 15:37:28 |
|
||
|
Ajax запрос и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
andMegaMКаким образом проинформировать пользователя о том что запись, которую он хочет вставить уже внесена?ну можно alert-ом проинформировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2012, 15:41:39 |
|
||
|
Ajax запрос и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
Как функция ajax должна понять, что ошибка связана именно с ограничением на вставку, а не какая-то другая ошибка. функция следующая за блоком error не выполняется. Код: javascript 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2012, 15:47:21 |
|
||
|
Ajax запрос и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
andMegaMКак функция ajax должна понять, что ошибка связана именно с ограничением на вставку, а не какая-то другая ошибкая бы на сервере это определял, а клиенту отсылал вразумительное сообщение об ошибке (например из ресурсов) но поговорите со своим тимлидом, может у Вас в проекте не так делается andMegaMфункция следующая за блоком error не выполняетсястранно. должна выполняться гляньте что за ответ от сервера приходит (firebug, закладка Net) гляньте также предпоследний пример: http://api.jquery.com/jQuery.ajax/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2012, 15:56:51 |
|
||
|
Ajax запрос и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
andMegaMКак функция ajax должна понять, что ошибка связана именно с ограничением на вставку, а не какая-то другая ошибка. функция следующая за блоком error не выполняется. Код: javascript 1. 2. 3. 4. 5. 6. error: function() - это ошибки сети или сервера. а по сабжу - надо добавить success: function(data){...} и уже в нем смотреть ответ обработчика, тот самый data. Ну а серверный обработчик должен возвращать результат, например строку "OK" или описание ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2012, 16:02:06 |
|
||
|
Ajax запрос и обработка ошибок
|
|||
|---|---|---|---|
|
#18+
Warning: mssql_query() [function.mssql-query]: message: Не удается вставить повторяющуюся строку ключа в объект "dbo.my_table" с уникальным индексом "my_index". Повторяющееся значение ключа: (521, 858, 0, 0, 1). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2012, 16:33:10 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=157&tid=1449389]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 409ms |

| 0 / 0 |
