0

私はphp_ajaxファイルでjason_encodeを使用していますが、consolに「Ajaxエラー:200パーサーエラー」というエラーメッセージが表示されます。コードを確認してください。ajaxとjasonを使用して実行時にステータスメッセージを表示するインデックスファイルが1つあります。これは、trueとfalseをインデックスに送信します。存在する場合はエラーメッセージを表示します。それ以外の場合は、各チェックが正常に行われるとokメッセージを表示します。

$validateValue=$_REQUEST['fieldValue'];
$validateId=$_REQUEST['fieldId'];

$emailaddress = $validateValue;

$validateError= "email is not correct";
$validateSuccess= "email is correct";


$arrayToJs = array();  // creating array
$arrayToJs[0] = $validateId;  
$arrayToJs[1] = $validateId;

if($numrow > 0)  // where $numrow is getting data from database.

    //if($validateValue !=="raza@gmail.com")  // this check can also be used
        {       // validate??
            for($x=0;$x<1000000;$x++){
                if($x == 990000){
                    $arrayToJs[1] = false;                      
                    echo json_encode($arrayToJs);       // RETURN ARRAY WITH ERROR
                    //return false;
                }
            }
        }
        else
        {
            $arrayToJs[1] = true;           // RETURN TRUE
            echo json_encode($arrayToJs);           // RETURN ARRAY WITH success
    ## Check for the ggg mail       
        }

        if($validateValue == "ggg@gmail.com")       
    //check the second check
        {       // validate??
            for($x=0;$x<1000000;$x++){
                if($x == 990000){
                    $arrayToJs[2] = false;                      
                    echo json_encode($arrayToJs);       // RETURN ARRAY WITH ERROR
                    //return false;
                }
            }
        }
        else
        {
            $arrayToJs[2] = true;           // RETURN TRUE
            echo json_encode($arrayToJs);           // RETURN ARRAY WITH success

        }
4

1 に答える 1

0

これを試してください

$validateValue=$_REQUEST['fieldValue'];
$validateId=$_REQUEST['fieldId'];

$emailaddress = $validateValue;

$validateError= "deze naam wordt geblokkeerd";
$validateSuccess= "valid name";



    /* RETURN VALUE */
    $arrayToJs = array();
    $arrayToJs[0] = $validateId;

    ## check email Already Exist

        if($numrow > 0 ) // this should return your value from database

        //if($validateValue !=="raza@gmail.com")
            {       // validate??
                for($x=0;$x<50;$x++){
                    if($x == 9){
                        $arrayToJs[1] = false;                      
                        echo json_encode($arrayToJs);       // RETURN ARRAY WITH ERROR
                        return false;
                    }
                }
            }

            ### Second Step
        /// if you will use elseif  instead of sigle if else statement it will work because it get only one message in array in a single time.
        elseif($validateValue == "ggg@gmail.com") 
            {       // validate??
                for($x=0;$x<1000000;$x++){
                    if($x == 990000){
                        $arrayToJs[1] = false;                      
                        echo json_encode($arrayToJs);       // RETURN ARRAY WITH ERROR
                        return false;
                    }
                }
            }
            else
            {
                $arrayToJs[1] = true;           // RETURN TRUE
                echo json_encode($arrayToJs);           // RETURN ARRAY WITH success

            }
于 2013-01-18T13:35:41.810 に答える