2016-11-18 24 views
0

このポップアップの内部での失敗の報告方法を理解しようとしています。現在、これは動作しますが、それは成功と失敗の両方のために警告:AJAXの成功と失敗のレポート

<script> 
function Unlock() { 
    var pin=prompt("You must enter pin to unlock"); 
    $.ajax(
    { 
     url: 'pin.php', 
     type: 'POST', 
     dataType: 'text', 
     data: {data : pin}, 
     success: function(response) 
     { 
      alert(response); 
      console.log(response); 
     } 
    }); 
} 
</script> 

私は、次を試してみましたが、今のところ運としている:

<script> 
function Unlock() { 
    var pin=prompt("You must enter pin to unlock"); 
    $.ajax(
    { 
     url: 'pin.php', 
     type: 'POST', 
     dataType: 'text', 
     data: {data : pin}, 
     success: function(response) 
     { 
      console.log(response); 
     }, 
     error: function(response) 
     { 
      alert(response); 
      console.log(response); 
     } 
    }); 
} 
</script> 

任意の助けをいただければ幸いです。ありがとう!

EDIT *

ここでは、完全なコードである*:実行するエラーコールバックの

<?php 
    $static_password = "1234"; 
    if(isset($_POST['data'])){ 
     $submit_password = $_POST['data']; 
     if($submit_password == $static_password){ 
      die("UNLOCK THE RECORD"); 
     } 
     else{ 
      die("SORRY WRONG PIN"); 
     } 
    } 
?> 
<html> 
<head> 
    <script src="js/jquery-3.1.1.min.js" type="text/javascript"></script> 
</head> 
<body> 
<h2>Simple AJAX PHP Example</h2> 
<a href="javascript:Unlock();">UNLOCK</a> 
<p>Pin is "1234"</p> 
<script> 
function Unlock() { 
    var pin=prompt("You must enter pin to unlock"); 
    $.ajax(
    { 
     url: 'pin.php', 
     type: 'POST', 
     dataType: 'text', 
     data: {data : pin}, 
     success: function(response) 
     { 
      alert(response); 
      console.log(response); 
     } 
    }); 
} 
</script> 
</body> 
</html> 
+0

はあなたのサーバーのコードを共有することができます:

することができます応答、その後

if($submit_password == $static_password){ die("UNLOCK THE RECORD"); } 

をチェックする必要がありますか?あなたのサーバーが非20 *コードを返しているようです。 –

+0

ピンが間違っていると、どのような応答が表示されますか? – trincot

+1

**失敗**とはどういう意味ですか?空のレスポンスまたはHTTPステータスコード!= 200? – hindmost

答えて

4

、サーバ等、404、500(内部エラー)の状態で応答しなければなりませんdie('blah');と書くと、サーバはステータス200で応答し、そのメッセージは死んでいます。 これは、AJAXとPHPの両方に関して成功した要求です。

success: function(response) 
    { 
     if (response == 'UNLOCK THE RECORD') { /* success */ } 
     else { /* failure, do what you will */ } 
    } 
+0

http://stackoverflow.com/を参照してください。ヘルプ/書式設定 – Barmar

+0

Sorries Barmar: – Criss

+0

優秀!所望の機能を与えるように見える。まだそれをもっと壊す必要があります。お手伝いありがとう。 – Atomiklan

関連する問題