2015-05-05 4 views
1

Я пытаюсь проверить, существует ли какая-либо конкретная запись в базе данных перед добавлением новой записи.JQuery Validation Engine: Validate with Ajax call

Аякса Вызов

"ajaxRecordExistsCall": { 
        "url": "Controller?action=GET_LIST", 
        "extraDataDynamic": ['#id'], 
        "alertText": "* Record already exists", 
        "alertTextOk": "good to go!", 
        "alertTextLoad": "* Validating, please wait" 
       } 

Результирующий заголовок запроса HTTP выглядит следующим образом

http://localhost:8080/xyz/Controller?action=GET_LIST&fieldId=Edit-Id&fieldValue=someValue&_=1430828274372 

, где, как я хочу, заголовок запроса HTTP, чтобы, как это, для того, чтобы заставить его работать.

http://localhost:8080/xyz/Controller?action=GET_LIST&id=someValue 

почему это добавление fieldId & fieldValue к HTTP request header?

От Контроллера соответствующий ответ возвращается как строка JSON.

jsonArray = "{\"Result\":\"OK\",\"Records\":" + jsonArray + "}"; 

Проблема: JQuery непрерывно дисплей следующие "alertTextLoad": "* Validating, please wait"

, где, как, он должен отображать "alertText": "* Record already exists",, если запись существует.

какой ответ ajaxCall требует, чтобы отобразить правильное уведомление об ошибке?

Где я делаю неправильно?

ответ

1

Ответ булева истинным или ложным
[ "Edit-Id", ложная] будет отображать alertText
[ "Редактировать-Id", правда] отобразит alertTextOK

Смежные вопросы