Javascript Ajax提交返回错误,但更新数据库没有问题 函数addprescription(){ var Case_Histroy=$(“#Case_Histroy”).val(); var药物=$(“#药物”).val(); var Note=$('#Note').val(); var pname=“”; var dname=“”; var id=“”; frmData={Case_history:Case_history,medicing:medicing,Note:Note,pname:pname,dname:dname,id:id} console.log(frmData); $.ajax({ 类型:“POST”, url:“loadfiles/addAppointSubmit.php”, 数据:frmData, 成功:功能(msg){ 警报(msg); $(“#警报”).html(msg) } , 错误:函数(){ 警报(“故障”); } }); }

Javascript Ajax提交返回错误,但更新数据库没有问题 函数addprescription(){ var Case_Histroy=$(“#Case_Histroy”).val(); var药物=$(“#药物”).val(); var Note=$('#Note').val(); var pname=“”; var dname=“”; var id=“”; frmData={Case_history:Case_history,medicing:medicing,Note:Note,pname:pname,dname:dname,id:id} console.log(frmData); $.ajax({ 类型:“POST”, url:“loadfiles/addAppointSubmit.php”, 数据:frmData, 成功:功能(msg){ 警报(msg); $(“#警报”).html(msg) } , 错误:函数(){ 警报(“故障”); } }); },javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我有一个提交表格的功能。但是ajax函数警告它失败了。但数据库似乎正在更新。当我点击按钮时。我在控制台中找不到原因 这是php文件 <script> function addprescription() { var Case_Histroy=$('#Case_Histroy').val(); var Medication=$('#Medication').val(); var Note=$('#N

我有一个提交表格的功能。但是ajax函数警告它失败了。但数据库似乎正在更新。当我点击按钮时。我在控制台中找不到原因

这是php文件

<script>
        function addprescription() {
            var Case_Histroy=$('#Case_Histroy').val();
            var Medication=$('#Medication').val();
            var Note=$('#Note').val();
            var pname="<?php echo($patient->getUsername()); ?>";
            var dname="<?php echo($doctor->getUsername()); ?>";
            var id="<?php echo($id); ?>";
            frmData={Case_Histroy:Case_Histroy,Medication:Medication,Note:Note,pname:pname,dname:dname,id:id}
            console.log( frmData);
            $.ajax({
                    type: "POST",
                    url: "loadfiles/AddAppointmentSubmit.php",
                    data: frmData,
                    success: function (msg) {
                        alert(msg);
                        $("#alert").html(msg)
                    }
                    ,
                error : function () {
                alert("failure");
            }
        });
        }
</script>

如果出现以下情况,请尝试在
中添加
else
语句:

插入($pname、$danme、$Case_Histroy、$medicing、$Note、$id); ?> } ?>

也没有必要将PHP粘贴在<代码> <代码>的中间,您可以在开始时只使用<代码> Engule<代码>,因为您没有引入任何变量:

<?php
echo "I'm in";
include "../../Adaptor/mysql_crud.php";
include ("Prescription.php");
$prescription=new Prescription();
if(isset($_POST)){
    $Note=htmlspecialchars($_POST['Note']);
    $Case_Histroy=htmlspecialchars($_POST['Case_Histroy']);
    $medication = htmlspecialchars($_POST['Medication']);
    $pname=$_POST['pname'];
    $danme=$_POST['dname'];
    $id=$_POST['id'];
    $prescription->insert($pname,$danme,$Case_Histroy,$medication,$Note,$id);
    ?>
    <div class="alert alert-success" id="alert"><strong><?php echo "Submitted succesfully"; ?></strong></div>
<?php
}
?>
echo'提交成功
如果出现以下情况,请尝试在
中添加
else
语句:

插入($pname、$danme、$Case_Histroy、$medicing、$Note、$id); ?> } ?>

也没有必要将PHP粘贴在<代码> <代码>的中间,您可以在开始时只使用<代码> Engule<代码>,因为您没有引入任何变量:

<?php
echo "I'm in";
include "../../Adaptor/mysql_crud.php";
include ("Prescription.php");
$prescription=new Prescription();
if(isset($_POST)){
    $Note=htmlspecialchars($_POST['Note']);
    $Case_Histroy=htmlspecialchars($_POST['Case_Histroy']);
    $medication = htmlspecialchars($_POST['Medication']);
    $pname=$_POST['pname'];
    $danme=$_POST['dname'];
    $id=$_POST['id'];
    $prescription->insert($pname,$danme,$Case_Histroy,$medication,$Note,$id);
    ?>
    <div class="alert alert-success" id="alert"><strong><?php echo "Submitted succesfully"; ?></strong></div>
<?php
}
?>
echo'提交成功
我终于找到了问题的答案!实际问题是,触发AJAX请求的按钮也会重新加载页面,从而中断AJAX内部工作。因此,将发出错误消息警报

我试过这个密码

echo '<div class="alert alert-success" id="alert"><strong>Submitted successfully</strong></div>';

$(函数(){
$(“按钮添加”)。单击(功能(e){
e、 预防默认值();
var Case_Histroy=$(“#Case_Histroy”).val();
var药物=$(“#药物”).val();
var Note=$('#Note').val();
var pname=“”;
var dname=“”;
var id=“”;
frmData={Case_history:Case_history,medicing:medicing,Note:Note,pname:pname,dname:dname,id:id}
console.log(frmData);
$.ajax({
类型:“POST”,
数据类型:“html”,
url:“loadfiles/addAppointSubmit.php”,
数据:frmData,
成功:功能(msg){
警报(msg);
$(“#警报”).html(msg)
}
,
错误:函数(){
警报(“故障”);
}
});
});
});

我终于找到了问题的答案!实际问题是,触发AJAX请求的按钮也会重新加载页面,从而中断AJAX内部工作。因此,将发出错误消息警报

我试过这个密码

echo '<div class="alert alert-success" id="alert"><strong>Submitted successfully</strong></div>';

$(函数(){
$(“按钮添加”)。单击(功能(e){
e、 预防默认值();
var Case_Histroy=$(“#Case_Histroy”).val();
var药物=$(“#药物”).val();
var Note=$('#Note').val();
var pname=“”;
var dname=“”;
var id=“”;
frmData={Case_history:Case_history,medicing:medicing,Note:Note,pname:pname,dname:dname,id:id}
console.log(frmData);
$.ajax({
类型:“POST”,
数据类型:“html”,
url:“loadfiles/addAppointSubmit.php”,
数据:frmData,
成功:功能(msg){
警报(msg);
$(“#警报”).html(msg)
}
,
错误:函数(){
警报(“故障”);
}
});
});
});

您遇到了什么错误?您遇到了什么错误?尝试将
数据类型:“html”
添加到ajax参数中。`$。ajax({type:“POST”,url:“loadfiles/addAppointSubmit.php”,数据:frmData,数据类型:'html',成功:函数(msg){alert(msg);$(“#alert”).html(msg)}@ShaileshLadumor它只返回一个警告,说“failure”@Difster yha它工作得很好。谢谢。将数据类型设置为html的目的是什么?错误背后的原因是什么?出现了什么错误?出现了什么错误?尝试将
数据类型:'html'
添加到ajax参数中。`$.ajax({type:'POST',url:“loadfiles/addAppointSubmit.php”,数据:frmData,数据类型:'html',success:function(msg){alert(msg);$(“#alert”).html(msg)}@ShaileshLadumor它只返回一个说“failure”的警报@Difster yha工作正常。谢谢。将数据类型输入为html的目的是什么?错误背后的原因是什么?最后我想我得到了答案!感谢让我不断猜测!我很高兴它有帮助。请将答案标记为已解决。我很感激。最后我想我得到了答案!感谢让我不断猜测!我很高兴它有帮助。请将答案标记为已解决。我很感激。