Parsley js远程设置状态

时间:2014-09-01 13:35:13

标签: javascript parsley.js

我有以下输入字段:

<input type="text"  class="form-control" id="UserLogin" maxlength="32" data-ajax-name="login" data-parsley-remote-options='{ "type": "POST",  "data": { "request":"ajax", "field": "login" } }' data-parsley-errors-messages-disabled="1" data-parsley-remote-validator="validateUsername" data-parsley-remote="1" data-parsley-trigger="focusout" name="data[User][login]" data-parsley-id="2315">

以下脚本:

jQuery('#UserLogin').parsley().addAsyncValidator('validateUsername', function (xhr) {
    var UserLogin = $('#UserLogin').parsley();
    window.ParsleyUI.removeError(UserLogin,'errorUsername');
    if(xhr.status == '200')
        return 200;
    if(xhr.status == '404')
        window.ParsleyUI.addError(UserLogin,'errorUsername',xhr.responseText);
    },'/User/validationMethod'
);

在我的php中,我有以下内容(用于测试目的):

    public function validationMethod()
{
    print ('404');
}

现在这个工作正常,但它有一个问题。 responseText是404而不是实际状态(200)

那么如何将状态更改为404?

1 个答案:

答案 0 :(得分:2)

只需更改状态代码,请参阅doc

您返回的文字不是您回复的状态。

  

标题(&#34; HTTP / 1.0 404 Not Found&#34;);