0

私はajaxとjqueryでcodeigniterフレームワークを使用しています

これは私のajaxコードです

$('#email').blur(function(){
    var email=$("#email").val();    

    $.ajax({
        url: "http://localhost/paymybill/ajax/email_check",
        global: false,
        type: "POST",
        data: email,
        success: function(data) {
           alert('working ......');
           alert(data);
        }

    });
});

これは私のコントローラーコードです

public function email_check(){

    echo "xxxxx";
    return;
}

問題は、ajax コードの「success:」部分で警告メッセージが表示されないことです。助けてください (コントローラーでエラーを行う場合、両方のメッセージが表示されますが、2 番目のメッセージにはエラー メッセージが表示されます)。アヤックス

4

2 に答える 2

2
$('#email').blur(function(){
      var email=$("#email").val();  

        $.ajax({
            url: "http://localhost/paymybill/ajax/email_check",
            global: false,
            type: "POST",
            data: {
                    'email':email, // you should give a key to the variable
                  },
            success: function(data) {
               alert('working ......'); 
               alert(data); // gives xxxxx
            }

    });

public function email_check(){

         $email = $_POST['email']; //gives the entered email id
         echo "xxxxx"; // no need to return anything.just echoing is fine
}
于 2012-10-16T07:17:48.717 に答える
1
data: email,

キー値形式である必要があります。

data: { 'email' : email},

また、戻り値の型を指定します.おそらく 'json' , 'html'

dataType:'json'

エラー関数を追加して、エラーの内容を確認します。

于 2012-10-16T07:10:18.117 に答える