JqGrid - проверить данные и, если они не существуют в базе данных, показать предупреждение

Во-первых, извините... заголовок не подходит, но я не знал, как написать этот заголовок, поэтому... Теперь давайте к вопросу... У меня есть сетка, и мне нужно сделать следующее:

Мне нужно проверить, есть ли какие-то данные в базе данных, и если их нет, я должен создать строку с этими данными. Проблема в том, что я использую ajax для отправки данных на сервер (мой файл сервера находится в php)... но после того, как я отправлю данные, как я могу проверить данные в базе данных, а затем отправить их обратно в файл javascript, чтобы показать пользователю сообщение, например: "Эти данные уже существуют...", или вставить новую строку с этими данными? Я так запутался?

Заранее спасибо!


person mailazs    schedule 29.04.2013    source источник
comment
Какой тип базы данных? Вам придется использовать PHP для поиска в базе данных. Если результатов не было, отправьте «Нет результатов» на запрос AJAX, в противном случае отправьте обратно «Данные существуют». Как только это будет сделано, обновите веб-сайт любым сообщением, которое вы хотите.   -  person AlbertEngelB    schedule 30.04.2013
comment
@Dropped.on.Caprica Спасибо за ответ! Я использую postgres... Моя проблема в том, что я не знаю, как отправить сообщение обратно в ajax, а затем, что мне нужно сделать, чтобы показать его... Не могли бы вы мне помочь?   -  person mailazs    schedule 30.04.2013
comment
Я не на 100%, но я бы отправил ответ JSON в этом духе. Надеюсь, этого будет достаточно для начала.   -  person AlbertEngelB    schedule 30.04.2013
comment
@Dropped.on.Caprica Спасибо за помощь :)   -  person mailazs    schedule 30.04.2013


Ответы (1)


ОБНОВЛЕНИЕ: я нашел альтернативное решение (на основе этого ссылка)... в файле php я отправил эхо с true в if и другое эхо с false в else. В файле javascript я сделал что-то вроде этого:

      $.ajax({
           type: 'POST', 
           url: "edit.php?oper=circ_res",
      })
      .done (function(msg) {
          if(msg == "true"){
             $('#list').trigger('reloadGrid');
          }
          else{
             $('#list').trigger('reloadGrid');
             alert("These data already exists!");
          }
      });

Для меня это работает... Надеюсь, кому-то это поможет :)

person mailazs    schedule 30.04.2013