Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax запрос и обработка ошибок / 7 сообщений из 7, страница 1 из 1
03.09.2012, 15:37:28
    #37941483
andMegaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax запрос и обработка ошибок
По нажатию на кнопку вызывается функция ajax, которая методом POST передает некоторые параметры в файл обработчик script.php.
Затем script.php соединяется с сервером и выполняет запрос на вставку данных в таблицу (INSERT).

Таблица не сервере имеет ограничение на вставку записей, а именно индекс не позволяет вставить записи, которые уже присутствуют в таблице. При попытке вставить уже имеющуюся запись сервер выдает ошибку.

Каким образом проинформировать пользователя о том что запись, которую он хочет вставить уже внесена?
Если же такой записи в таблице нет, то проинформировать о том, что запись добавлена.
...
Рейтинг: 0 / 0
03.09.2012, 15:41:39
    #37941494
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax запрос и обработка ошибок
andMegaMКаким образом проинформировать пользователя о том что запись, которую он хочет вставить уже внесена?ну можно alert-ом проинформировать
...
Рейтинг: 0 / 0
03.09.2012, 15:47:21
    #37941511
andMegaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax запрос и обработка ошибок
Как функция ajax должна понять, что ошибка связана именно с ограничением на вставку, а не какая-то другая ошибка.
функция следующая за блоком error не выполняется.
Код: javascript
1.
2.
3.
4.
5.
6.
        $.ajax({
                 .....            
            error: function(){
               alert('error');
            }       
          }) 
...
Рейтинг: 0 / 0
03.09.2012, 15:56:51
    #37941535
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax запрос и обработка ошибок
andMegaMКак функция ajax должна понять, что ошибка связана именно с ограничением на вставку, а не какая-то другая ошибкая бы на сервере это определял, а клиенту отсылал вразумительное сообщение об ошибке (например из ресурсов)
но поговорите со своим тимлидом, может у Вас в проекте не так делается

andMegaMфункция следующая за блоком error не выполняетсястранно. должна выполняться
гляньте что за ответ от сервера приходит (firebug, закладка Net)
гляньте также предпоследний пример: http://api.jquery.com/jQuery.ajax/
...
Рейтинг: 0 / 0
03.09.2012, 16:02:06
    #37941548
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax запрос и обработка ошибок
andMegaMКак функция ajax должна понять, что ошибка связана именно с ограничением на вставку, а не какая-то другая ошибка.
функция следующая за блоком error не выполняется.
Код: javascript
1.
2.
3.
4.
5.
6.
        $.ajax({
                 .....            
            error: function(){
               alert('error');
            }       
          }) 

error: function() - это ошибки сети или сервера.
а по сабжу - надо добавить success: function(data){...} и уже в нем смотреть ответ обработчика, тот самый data. Ну а серверный обработчик должен возвращать результат, например строку "OK" или описание ошибки.
...
Рейтинг: 0 / 0
03.09.2012, 16:33:10
    #37941603
andMegaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax запрос и обработка ошибок
Warning: mssql_query() [function.mssql-query]: message: Не удается вставить повторяющуюся строку ключа в объект "dbo.my_table" с уникальным индексом "my_index". Повторяющееся значение ключа: (521, 858, 0, 0, 1).
...
Рейтинг: 0 / 0
03.09.2012, 17:11:16
    #37941678
No_registration
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax запрос и обработка ошибок
Выводи на запрашиваемую страницу код ошибки, затем парсь результат, и, в зависимости от кода ошибки, выводи сообщение пользователю. Распарсить можно регулярными выражениями javascript.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax запрос и обработка ошибок / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]