所以今天我在做一个客户项目,添加了一些代码和boom。 在每次奇怪的ajax调用之后,由于某种原因,我都会得到一个页面刷新。 我将代码还原回live版本,它仍然决定在每次ajax调用后自动刷新。 有人知道是什么引起的吗? 太令人沮丧了。。。
下面是“Edit”ajax调用。。。
null
function fillJobCard(jobid){
$.ajax({
type: 'GET',
url: 'jobs/jobCard/' + jobid,
_token: $('meta[name=csrf-token]').attr('content'),
success: function(jobCard)
{
var dToday = new Date(jobCard.date);
var day = ("0" + dToday.getDate()).slice(-2);
var month = ("0" + (dToday.getMonth()+1)).slice(-2);
var hour = ("0" + (dToday.getHours())).slice(-2);
var minute = ("0" + dToday.getMinutes()).slice(-2);
today = dToday.getFullYear() + "-" + month + "-" + day;
now = hour + ":" + minute;
$('input[name="install_date"]').val(today);
$('input[name="install_time"]').val(now);
$('textarea[name="job_description"]').val(jobCard.description);
$('select[name="team_id"]').val(jobCard.team_id).change();
$('textarea[name="equipment"]').text(jobCard.equipment);
$('textarea[name="payment_details"]').text(jobCard.pay_details);
$('textarea[name="payment_description"]').text(jobCard.pay_description);
$('input[name="payment_amount"]').val(jobCard.pay_amount);
$('input[name="name_surname"]').val(jobCard.name_surname);
fillClient(jobCard.client_id);
},
error: function(xhr, status, error) {
alert(xhr.responseText);
},
complete: function()
{
}
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
... <i onclick="editJob({{$job->id}})" class="fas fa-edit" style="color: rgb(247,255,79);font-size: 25px;margin-left: 9px;"> ...
null
所以我是在犯傻。 我在select上有一个。change函数。 在select上,我有一个onchange函数,它将调用location.reload();
按钮单击时是否调用该函数? 如果是,并且是提交按钮,请确保您a=必须通过使用
预防默认
方法