2012-03-31 5 views
0

このAjaxコードは動作していないようです。このコードは、単にelse文を与え続ける成功した結果を認識しません。私はdologin.phpを実行し、成功しました。1つ前にありがとうございました。Ajaxが機能しない1

   <script src="http://code.jquery.com/jquery-1.6.2.js" type="text/javascript"></script> 
      <script> 
       var jq162 = jQuery.noConflict(true); 
      </script> 
      <script type="text/javascript"> 
      $(document).ready(function(){ 
       $("#submit").click(function(){ 
        var Username = $("#Username").val(); 
        var Password = $("#Password").val(); 

        $.ajax({ 
         type: "POST", 
         url: "dologin.php", 
         data: "Username=" + Username + "&Password=" + Password, 
         success: function(result){ 
          if(result=='1'){ 
          $(document.location = '/reward/home.php'); 
          } 
          if(result=='2'){ 
           $(".errors").html("Contact Administrator<br>Please provide the following error code.<br>Error Code:101"); 
          } 
          if(result=='3'){ 
           $(".errors").html("Invalid Password"); 
          } 
          else{ 
           $(".errors").html("Incorrect Credentials"); 
          } 
         } 
        }); 
       return false; 
       }); 
      })(jq162); 
      </script> 
+2

「「有効なエラーメッセージ –

+1

は 'データを交換されていません:『は機能しません。ユーザー名=』+ユーザー名/パスワードに '&'を付けるなどして、物事を壊すことがあります。オブジェクトを渡すとき、jQueryは適切に注意を払います – ThiefMaster

+2

$(document.location = '/reward/home.php'); '意味がありません。 '$()'の周りに! – ThiefMaster

答えて

1

あなたがif/elseチェーンを使用していないので、あなたはelseケースを取得します。おそらく1の正しいステートメントを実行していますが、後で、if result was 3 ? else...と表示され、3ではないのでelseを取得します。代わりにif/elseチェーンを使用してください。また、これはswitchと、よりきれいに行われ$()

document.location = '/reward/home.php'周り
if(result=='1'){ 
    document.location = '/reward/home.php'; 
} 
else if(result=='2'){ 
    $(".errors").html("Contact Administrator<br>Please provide the following error code.<br>Error Code:101"); 
} 
else if(result=='3'){ 
    $(".errors").html("Invalid Password"); 
} 
else{ 
    $(".errors").html("Incorrect Credentials"); 
} 

を削除:

switch (result) { 
    case 1: 
    document.location = '/reward/home.php'; 
    break; 
    case 2: 
    $(".errors").html("Contact Administrator<br>Please provide the following error code.<br>Error Code:101"); 
    break; 
    case 3: 
    $(".errors").html("Invalid Password"); 
    break; 
    default: 
    $(".errors").html("Incorrect Credentials"); 
} 
関連する問題