php json返回在响应时创建语法错误

时间:2015-05-04 14:52:54

标签: php jquery ajax json

我已经查看过很多关于此错误的帖子,但没有成功解决我的错误。在控制台中,表单数据通过json按预期发送到我的php处理页面,php进程没有返回任何错误,所以我相信这个过程正在完成。我已经检查了结果格式的方式,并且看不到有什么问题,虽然我不是ajax / json的专家,所以我可能错了,这是我的代码

Jquery代码

EntityTypeConfiguration

这是我的php处理代码

<script type="text/javascript">

$(document).ready(function() {

    $("#admin_login_but").click(function()  {

    if($("#admin_name").val()=="" || $("#admin_password").val()=="" || $("#admin_email").val()=="") {

    $(".adminloginError").html("Please enter Admin Name, Admin Email and Admin Password");

        return false;   

    }else{


    $(".adminloginError").html('<img src="image/ajax-loader.gif" width="16" height="16" alt=""/>');
    var adminName=$("#admin_name").val();
    var adminPassword=$("#admin_password").val();
    var adminEmail=$("#admin_email").val(); 

$.post("includes/admin_login.inc.php",{admin_name:adminName,admin_password:adminPassword, admin_email:adminEmail},function(json)   {
    if(json.result === "success") {
        $(".adminloginError").html( "Welcome "+adminName+"!");

        setTimeout(function(){
              window.location= "admin_secure.php"; 
        },2000);                          

    }else{
        $(".adminloginError").html(json.message);
    }
});
    }

我无法弄清楚如何解决这个问题。任何人都可以帮忙吗

1 个答案:

答案 0 :(得分:0)

我只是想通了,我没有在我的php结尾处设置其他选项进行初步的检查

if(!isset($_POST)) {

//all the processing code


}else{
    $response = array('result'=>'success', 'message' => 'Post is Empty');
    result($response);
}