私は登録フォームを開発してきましたが、ゆっくりと、しかし確実に、その過程でいくつかのjavascriptとjqueryを学び、それに関する私の知識をさらにサポートしています. 問題が発生しましたが、問題は AJAX 要求からの応答を取得できないことです。
私のAJAXリクエストは別の機能にあり、複数の目的があります。デバッグ目的でコードに alert(); を入れました。
function validate_input ( input, type ) {
$.ajax({
type:'post',
url: 'ajax_request.php',
data: "type=" + type + "&input=" + input,
success: function( response ) {
if( response == "true" || response == "false" ) {
alert( "working" );
console.log(response);
return response;
} else {
alert( "AJAX/jQuery Error" );
alert( "Reponse !== true or false" );
}
}
});
}
ajax_request.php ファイルがtrueまたはfalseを正しくエコーしていることを確認できますが、興味のある方はここでコーディングを行ってください。
if (!defined('BASEPATH') &&
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest')
exit('Direct Access to this file has been disabled.');
include('core/db.php');
$validateType = intval( $_POST['type'] );
$input = escape_string( $_POST['input'] );
if( $validateType == 1 ) // validate username
{
echo ( user_exists( $input ) ? "true" : "false" );
} else if( $validateType == 2 ) // validate email
{
echo "true"; // not coded yet
}
最後に、必要に応じて ( .blur() を使用して)関数を呼び出します。以下を参照してください。
var username_value = "Jake"; // for debugging purposes, var definitely contains something
validate_input( username_value, 1 );
alert( validate_input( username_value, 1 ) ); alerts "undefined"
これを引き起こしているコードの問題を誰かが見ることができるかどうか疑問に思っています.バリデータープラグインを使用することを提案しないでください。これは質問への回答ではありません.
ありがとう、