繁体   English   中英

Jquery和Ajax内部服务器错误500

[英]Jquery and Ajax internal server error 500

我在ajax调用上收到内部服务器错误500。 我使用LAMP堆栈作为我的服务器,我已经检查了权限,因此不能成为我的错误。

这是我的javascript代码:

//$('#addAthleteForm').trigger("reset");

//$(document).ready(function()  {

$(function () {
    $("#dialog").dialog({
        autoOpen: false,
        maxWidth: 600,
        maxHeight: 500,
        width: 500,
        height: 460,
        close: function () {
            $('#addAthleteForm').trigger("reset");
        }

    });
    $("#addAthlete").on("click", function () {
        $("#dialog").dialog("open");
    });

    $("#addAthleteForm").submit(function (e) {
        e.preventDefault();
        var postData = jQuery(this).serialize();
        $("#dialog").dialog("close")
        $.ajax({
            type: "POST",
            url: "AddAthletes.php",
            dataType: 'json',
            data: postData,
            success: function (data) {
                alert(data);
            },
            error: function (jqXHR, exception) {
                if (jqXHR.status === 0) {
                    alert('Not connect.\n Verify Network.');
                } else if (jqXHR.status == 404) {
                    alert('Requested page not found. [404]');
                } else if (jqXHR.status == 500) {
                    alert('Internal Server Error [500].');
                } else if (exception === 'parsererror') {
                    alert('Requested JSON parse failed.');
                } else if (exception === 'timeout') {
                    alert('Time out error.');
                } else if (exception === 'abort') {
                    alert('Ajax request aborted.');
                } else {
                    alert('Uncaught Error.\n' + jqXHR.responseText);
                }
            }



        });
    });


    $("#editAthlete").submit(function (e) {
        e.preventDefault();
        var editData = jQuery(this).serialize();
        $.ajax({
            type: "POST",
            url: "GetAthlete.php",
            dataType: 'json',
            data: editData,
            success: function (data) {

                var form = document.forms['addAthleteForm'];
                form.fname.value = data.fname;
                form.lname.value = data.lname;
                form.school.value = data.school;
                form.agegrp.value = data.agegrp;
            }

        });

        $("#dialog").dialog("open");

    });
})

这是我的PHP代码:

<?php
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$school = $_POST['school'];
$agegrp = $_POST['agegrp'];


$db = mysqli_connect("localhost", "root", "passwrd","site");
    if(!$db){
      exit("Error in database connection");
    }

else{

$result = mysqli_query($db, "SELECT * FROM `School` WHERE `SchoolLong`='$school'");
$row = mysqli_fetch_array($result));
$SchoolID = $row['SchoolID'];

$result = mysqli_query($db,"SELECT * FROM `AgeGroup` WHERE `AgeGroupLong`='$agegrp'");
$row = mysqli_fetch_array($result));
$AgeGroupID = $row['AgeGroupID'];


mysqli_query($db, "INSERT INTO `Athlete` (`NameFirst`,`NameLast`, `SchoolID`, `AgeGroupID`) VALUES ('$fname', '$lname', $schoolID, $agegrpID)");


}

echo json_encode($fname);
?>

我不确定这个错误来自哪里。 用来工作的代码。

下面一行中的语法错误: -

$row = mysqli_fetch_array($result));

它应该是 :-

$row = mysqli_fetch_array($result);

同样的错误,以下是mysqli_fetch_array()

您更正后的代码块是: -

$result = mysqli_query($db, "SELECT * FROM `School` WHERE `SchoolLong`='$school'");
$row = mysqli_fetch_array($result);
$SchoolID = $row['SchoolID'];

$result = mysqli_query($db,"SELECT * FROM `AgeGroup` WHERE `AgeGroupLong`='$agegrp'");
$row = mysqli_fetch_array($result);
$AgeGroupID = $row['AgeGroupID'];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM