2015-09-28 42 views
0

我有這樣的腳本代碼,它完美的作品,如何在PHP的ajax調用中返回錯誤狀態?

CODE

<script> 
    function ajob(){ 
     var a3=a.value 
     var a4=b.value 
     var a5=c.value 
     if(a3!='' && a4!=''){ 
      $.ajax({ 
       type:"get", 
       url:"addj.php?content=" + a3 + "," + a4 + "," + a5 
      }); 
     lod(); 
     }else{alert('Fill all fields')} 
    } 
</script> 

<form> 
    <table> 
     <tr><td>Job Name:</td> 
      <td><input id="a" name="jname" type="text"></td> 
     </tr> 
     <tr><td>Job Description:</td> 
      <td><input id="b" name="jd" style="margin: 2px 0 2px 0;" type="text"></td> 
     </tr> 
     <tr><td>Status:</td> 
      <td> 
       <select id="c" name="jstat" style="width:100%; height: 26px" > 
        <option>Active</option> 
        <option>Not Active</option> 
       </select> 
      </td> 
     </tr> 
    </table> 
</form> 

我想知道的是我怎樣才能知道,如果有一個錯誤在我addj.php文件?這裏是我的addj.php

addj.php

require 'con.php'; 
$pieces = explode(",", $_GET['content']); 
$jname=$pieces[0]; 
$jd=$pieces[1]; 
$jstat=$pieces[2]; 
$query=mysqli_query($con,"INSERT INTO job(job_name,job_desc,status) values('$jname','$jd','$jstat') "); 

如何從我的PHP代碼返回失敗的狀態,我怎麼能處理的錯誤在我的Java腳本代碼?

+1

您可以使用控制檯查看AJAX或Javascript中的任何錯誤 – Suyog

+2

注意:這不是一個好主意 - >'$ query = mysqli_query($ con,「INSERT INTO job(job_name,job_desc,status)values ('$ jname','$ jd','$ jstat')「);'傾向於SQL注入。 – Rasclatt

+0

無論你在addj.php中迴應什麼,都會捕捉到ajax響應,因此在addj.php文件中迴應了可能的錯誤。 – SHAZ

回答

2

使用成功或錯誤回調函數和輸出數據到控制檯。

function ajob(){ 
    var a3=a.value 
    var a4=b.value 
    var a5=c.value 
    if(a3!='' && a4!=''){ 
     $.ajax({ 
      type:"get", 
      url:"addj.php?content=" + a3 + "," + a4 + "," + a5, 
      success: function(dataReturn, textStatus, jqXHR) { 
       console.log(dataReturn); 
      }, 
      error: function(jqXHR,textStatus,errorThrown){ 
       console.log(textStatus,errorThrown); 
      } 
     }); 
    lod(); 
    }else{alert('Fill all fields')} 
} 
2

使用此

  $.ajax({ 
       type:"get", 
       url:"addj.php?content=" + a3 + "," + a4 + "," + a5, 
       success: function(data) { alert("succsess") }, 
       error: function (xhr, ajaxOptions, thrownError) { 
         alert(xhr.status + " : " + xhr.responseText); 

       } 
      }); 
0

您可以使用此代碼來捕獲任何ajax錯誤。

$.ajax({ 
    type:"get", 
    url:"addj.php?content=" + a3 + "," + a4 + "," + a5 
}).fail(function(error){ 
    alert(error); 
}); 

希望它能幫助。