JQuery验证引擎:使用Ajax调用验证

时间:2015-05-05 12:48:41

标签: java javascript jquery ajax jquery-validation-engine

我想在添加新记录之前检查数据库中是否已存在特定记录。

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& fieldValueHTTP request header

从Controller中,相应的响应以JSON字符串形式返回。

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

问题:jquery会继续显示"alertTextLoad": "* Validating, please wait"

如果记录存在,它应显示"alertText": "* Record already exists",

ajaxCall需要什么样的响应才能显示正确的错误警告?

我在哪里做错了?

1 个答案:

答案 0 :(得分:1)

响应是布尔值true或false
[" Edit-Id",false]将显示alertText
[" Edit-Id",true]将显示alertTextOK