php - 传递给 PHP URL 时 AJAX 成功不起作用
问题描述
我的代码有问题,我正在使用 AJAX 来处理进程并传递给 php 文件......所以,让我们检查下面的代码:
function srchVcr() {
var vchrNum = $( "#vouchNum" ).val();
$('#trAlert').remove();
if(vchrNum == ""){
$( "#vcr_Nbr" ).html("");
$( "#vcr_Amt" ).html("");
$( "#vcr_Status" ).html("");
$( "#vcr_EffDate" ).html("");
$( "#vcr_ExpDate" ).html("");
$( "#vcr_Location" ).html("");
$( "#vcr_Used" ).html("");
$( "#vcr_NoCheck" ).html("");
$( "#vcr_Cashier" ).html("");
$('#vcrLogTbl tbody').remove();
$('#vcrMstrTbl').prepend("<tr id='trAlert'><td colspan='3'><strong style='color:#FF0000'>Mohon Isi Voucher Number</strong></td></tr>");
} else {
var url = "/vouchercontrol/home.php";
$.ajax({
method : "POST",
dataType : "json",
url : url,
data : {vchrNum:vchrNum},
success : function(umpanBalik){
$('#trAlert').remove();
$('#vcrLogTbl tbody').remove();
$( ".progress2" ).hide();
if(umpanBalik.vcr_Nbr){
$( "#vcr_Nbr" ).html(umpanBalik.vcr_Nbr);
$( "#vcr_Amt" ).html(umpanBalik.vcr_Amt);
$( "#vcr_Status" ).html(umpanBalik.vcr_Status);
$( "#vcr_EffDate" ).html(umpanBalik.vcr_EffDate);
$( "#vcr_ExpDate" ).html(umpanBalik.vcr_ExpDate);
$( "#vcr_Location" ).html(umpanBalik.vcr_Location);
$( "#vcr_Used" ).html(umpanBalik.vcr_Used);
$( "#vcr_NoCheck" ).html(umpanBalik.vcr_NoCheck);
$( "#vcr_Cashier" ).html(umpanBalik.vcr_Cashier);
} else {
$( "#vcr_Nbr" ).html("");
$( "#vcr_Amt" ).html("");
$('#vcrMstrTbl').prepend("<tr id='trAlert'><td colspan='3'><strong style='color:#FF0000'>Data Voucher Tidak Ditemukan</strong></td></tr>");
$('#vcrLogTbl tbody').remove();
} // tutup else umpanBalik.vcr_Nbr
}, // tutup method success
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("some error");
}
}) // tutup ajax
} // tutup else vchrNum
} // tutup function
所以按钮搜索的函数调用
那么这是我的php请求:
if(isset($_POST['vchrNum'])){
$vcrnum = $_POST['vchrNum'];
$datavcr = array();
$qryvcr = "SELECT * FROM vcr_used WHERE voucherno = '".$vcrnum."'";
$sqlvcr = mysqli_query($link, $qryvcr);
$cekvcr = mysqli_num_rows($sqlvcr);
if($cekvcr > 0){
while($row = mysqli_fetch_array($sqlvcr)){
$datavcr['vcr_Nbr'] = $row['voucherno'];
$datavcr['vcr_Amt'] = "";
$datavcr['vcr_Status'] = "";
$datavcr['vcr_EffDate'] = "";
$datavcr['vcr_ExpDate'] = "";
$datavcr['vcr_Location'] = $row['storename'];
$datavcr['vcr_Used'] = $row['busidate'];
$datavcr['vcr_NoCheck'] = $row['chk_num'];
$datavcr['vcr_Cashier'] = $row['emplname'];
}
} else {
$datavcr['vcr_Nbr'] = "";
}
$json = json_encode($datavcr);
die($json);
如果我填写了文本框并提交,错误 ajax 的警报只是显示出来......为什么 ajax 没有处理成功?
对不起我的英语,我希望你明白我在说什么......
谢谢....
解决方案
推荐阅读
- wordpress - 在 Wordpress 上创建一个新的下载页面
- powershell - PowerShell 提示 - 分别显示用户和系统路径
- python - 如何计算python函数的时间复杂度(渐近符号)?
- flask - Flask 中的 Celery 任务未完成
- slack - Zapier Slack 私人频道:仅当用户在频道中时才发送消息
- quickfix - Quickfixn c# MarketDataSnapshotFullRefresh 但无法获取市场数据
- reactjs - React Axios - 延迟 GET 方法
- javascript - 为什么 Axios Delete 给我一个 404 错误?
- react-native-android - 无法构造转换器:DuplicateError:重复的文件或模拟。请检查控制台以获取更多信息
- mongodb - 将 MongoDB 集群迁移到另一个帐户