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) } , 错误:函数(){ 警报(“故障”); } }); }
我有一个提交表格的功能。但是ajax函数警告它失败了。但数据库似乎正在更新。当我点击按钮时。我在控制台中找不到原因 这是php文件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
<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的目的是什么?错误背后的原因是什么?最后我想我得到了答案!感谢让我不断猜测!我很高兴它有帮助。请将答案标记为已解决。我很感激。最后我想我得到了答案!感谢让我不断猜测!我很高兴它有帮助。请将答案标记为已解决。我很感激。