【问题标题】:Parsley remote This value seems to be invalidParsley remote 此值似乎无效
【发布时间】: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


    【解决方案1】:

    如果要更改默认消息,请在输入中添加一个属性:

    <input type="email" class="form-control" id="txt_username" name="username" data-parsley-remote data-parsley-remote-message = 'your message' data-parsley-remote-validator="remote-email" data-parsley-trigger="change">
    

    在 url '/User/user_exists' 中,您需要回复如下内容:

    // PHP code
    if($_POST['request'] == 'ajax'){
        header("HTTP/1.0 200");// Right
    }
    else{
        header("HTTP/1.0 404"); // Wrong
    }
    

    之后你需要检查这一行:

    return 200 === xhr.status;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 2018-11-12
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多