harun_119 Ответов: 2

.ajax() иногда работает, а иногда нет


Ребята, я столкнулся с интересной проблемой.У меня есть 2 файла: ShowRecord.aspx и Ekle.aspx .В Ekle.aspx у меня есть веб-форма, похожая на рис http://prntscr.com/8tl55z[^]

А в ShowRecord.aspx у меня есть gridview, который я могу печатать значения в базе данных.

http://prntscr.com/8tl5kk[^]

Когда пользователь нажимает кнопку "Ekle" на ShowRecord.aspx, я загружаю Ekle.aspx в div(метку внутри div,которую вы можете увидеть по верхней ссылке).

Что я хочу,так это то,что когда пользователь заполняет форму и нажимает кнопку отправки, я хочу немедленно показать изменения.Для этого сначала я отправляю сообщение .ajax() для сохранения записи в базу данных,а затем снова делаю сообщение .ajax() для вывода значений на экран.

Код всегда сохраняет записи в базу данных.Но это не всегда показывает изменения сразу.Иногда показывает, а иногда нет.Я не знаю, в чем проблема?Не могли бы вы просветить меня, пожалуйста?

Mohibur Rashid

Проверьте свой механизм кэширования

2 Ответов

Рейтинг:
2

Bryian Tan

Вам нужно разместить какой-то код для тех, кто лучше поможет вам. Во всяком случае, читая ваш пост, звучит так, как будто код запускает два запроса на сервер, когда-то запись сохранения попадает туда первой, а когда-то запрос печати достигает первой (вот почему он пустой). Не ясно, как ваш код в настоящее время выглядит или версия jQuery, но вы можете попробовать обновить код, чтобы убедиться, что первый запрос завершен, прежде чем запускать второй запрос.

Подсказка: в зависимости от версии jQuery оберните второй запрос в .сделанный() функция.


на jQuery."Аякс" () | библиотека jQuery API документация[^]


Richard Deeming

Надеюсь, что оп все еще не ждет ответа три года спустя. :)

Вопрос был втянут обратно в активный список решением № 3, которое для меня выглядит как пограничный спам.

Bryian Tan

лол, извини, не обратил внимания на дату.

Рейтинг:
0

Afzaal Ahmad Zeeshan

Цитата:
Код всегда сохраняет записи в базе данных.
Это означает, что код для ajax работает нормально, так как он отправляет данные на другую страницу (или там, где ajax отправляет данные) тогда возникает проблема в том, что ответ не показывается.

Проблема, любая проблема, с которой вы можете столкнуться в веб-разработке, всегда регистрируется в консоли. Нажмите F12 чтобы получить консоль в инструментах разработчика и посмотреть, регистрируется ли там это событие. Возможно, в большинстве случаев вы ничего не отправляете обратно, а если...еще может изменить логику или путь программы.

В любом случае, проверьте консоль, может быть причина для каждого события. Во-вторых, на вкладке Сеть смотрите журналы ваших запросов. Каждый запрос вместе с их кодом состояния отображается, смотрите, какой ответ был отправлен с сервера (если таковые имеются!Это поможет вам свести проблему к одной единственной логической ошибке, которую вы можете решить.


harun_119

Спасибо за ваш комментарий Ахмад, Я смотрю код статуса,и я не вижу проблемы.Не могли бы вы мне помочь, пожалуйста?

http://prntscr.com/8tlqrc

Я добавляю запись с id=7,и она сразу же печатается, после чего я добавляю запись с id=8, и она не показывается.