2015-09-28 67 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); 
}); 

希望它能帮助。