2012-05-09 34 views
4

誰もが、私はremote関数が失敗したときjQuery ValidatorerrorPlacementハンドラを呼び出すために得ることができる方法を教えていただけますか?私は簡単な例を提供していますjQuery ValidatorをリモートでerrorPlacementをトリガーする方法は?

クリフ注:その文書によると、私は出力JSONにありますが、私はちょうどjson_encodeをエコーか、または私のようにecho json_encode(array('result' => 0))のようなキーを提供しないので、私は何かを見逃している必要がありますこれで言うのはblock of textです。

JS:

var validator = $("form#signup").validate({ 
    onfocousout: true, 
    rules: { 
     email: { 
      required: true, 
      email: true, 
      remote: { 
       type: "POST", 
       url: 'test.php', 
       data: { 
        email: function() {return $("#email").val();} 
       } 
      } 
     }, 
     errorPlacement: function(error, el) { 
      console.log('ERR' + $(el).attr('id')); 
     } 
    } 
}); 

PHP:私は「

<?php 
echo 'false'; 

:私はあなたのPHPスクリプトから文字列としてfalseをエコーする必要があると思う

<?php 
echo false; // This should allow the errorPlacement to call shouldn't it? 
+1

'json_encode(FALSE)'をエコーし​​たい場合があります。 (しかし、ソースを正しく理解していれば、エラーは発生しません。) – Zombaya

答えて

2

あなたはを作成しましたあなたの質問に基づいて。 pastebinリンクは単語 "false"を返します。

+0

これは醜い方法です。ゾンビヤが言ったように、 'json_encode(FALSE)'は道のりです。 – DevAntoine

+0

理論的には、 'json_encode(FALSE)'は有効なJSONを生成しません。これは、有効なJSONが配列またはオブジェクトの最上位にあるためです –

関連する問題