検証プラグインを使用して、リモートバリデーター関数のJSをオンザフライで構築しようとしています。しかし、何らかの理由で、JSをオブジェクトとして変換せず、文字列として扱い、二重引用符を埋め込みます。
元:
私が持っているPHPコードは次のとおりです。
$remoteUrl = '/test/checkusername';
$remoteValidatorJs = "{url: '". $remoteUrl . "',
                      type: 'post',
                      async:false,
                      dataType: 'html',
                      beforeSend: function(){
                         alert('Validating Form Field');
                       },
                       complete: function(){
                         alert('Completed Validation of Form Field');
                       },
                      dataFilter: function(html) {
                          return html;
                      }
                      }";
$validation[ 'rules' ][ 'Name' ][ 'remote' ] = $remoteValidatorJs;
JSを変数でフレーム化または変換するにはどうすればよいですか$remoteValidatorJs。配列が出力されると、最終的には次の「リモート」セクションのコンテンツのようになります。
$("#testForm").validate( {
    "rules":{
        "Name":{
            "remote":{
                url: '/test/checkusername',
                type: 'post',
                async:false,
                dataType: 'html',
                beforeSend: function(){
                    alert('Validating Form Field');                     
                },complete: function(){
                    alert('Completed Validation of Form Field');                      
                },
                dataFilter: function(html) {
                    return html;                     
                }
            }
        }
    }
} );
ありがとう、