【发布时间】:2014-06-24 21:53:00
【问题描述】:
我觉得我已经尝试了所有选项,但没有运气
我似乎无法获得正确的响应,这将允许我使用带有 Parsley 的 ajax 验证单个输入字段(用户名)
这是我尝试过的三种尝试,但都没有运气:
1 次尝试
HTML:
<input type="email" class="form-control" id="txt_username" name="username"
data-parsley-remote-validator="remote-email"
data-parsley-trigger="change"
data-parsley-remote-validator="reverse"
data-parsley-remote="/User/user_exists">
Javascript:
window.ParsleyExtend.asyncValidators['remote-email'] = function (xhr) { return xhr.status === 404; };
testet json 响应:
print 404;
print 200;
print json_encode(404);
print json_encode("404");
print json_encode(200);
print json_encode("200");
2。尝试
登录.js:
jQuery(document).ready(function()
{
$('#form_login').parsley();
$('[name="username"]').parsley()
.addAsyncValidator('remote-email', function (xhr) {
return 404 === xhr.status;
}, '/User/user_exists',
{ "type": "POST", "dataType": "jsonp", "data": { 'request': 'ajax' } }
);
});
html:
<input type="email" class="form-control" id="txt_username" name="username"
data-parsley-remote-validator="remote-email"
data-parsley-trigger="change">
第一次尝试是给我最好结果的尝试,但无论我做什么,它总是说:This value seems to be invalid.
谁能指出我正确的方向! ?
【问题讨论】:
标签: javascript jquery parsley.js