質問: array($_GET['fieldId'], $status, $msg); echo json_encode($a); ``` 結論から言いますとステータスのtrue falseの判定は正常にとれています。 が、ajaxIdCheckの部分で[OK]という表示が出て、次の処理に進みません。 validationEngine.js本体の中身も見てみましたがどこなのかわからずに質問しました。 よろしくお願いいたします。
回答: jQuery.validationEngine の仕様を見ると、Ajax で確認を取る場合は非同期通信になるため、`$('form').validationEngine('validate',{promptPosition:"bottomLeft"})` は `undefined` を返します。そのため必ず `return false;` されるわけです。 【jQuery.validationEngine Plugin】 > > When using form validation with ajax, it returns undefined , the result is delivered asynchronously via function options.onAjaxFormComplete. > > > 非同期通信による validate にコールバック関数を渡すことが多分出来ると思われるので、そういった組み方にされれば解決できるのではないかと思います。 提示されたコードがコードとして完全ではありませんが、省略時に削れただけですよね?そうでなければもっと他に問題がある可能性もあります。(多分このままならシンタックスエラーがでると思います)