【发布时间】:2017-12-07 13:41:00
【问题描述】:
我遵循了其他关于在单击按钮以提交表单时显示 Ajax 加载 Gif 的建议,但是我似乎无法使代码正常工作。
非常感谢任何帮助。
<p>
<input type="hidden" name="job_manager_form" value="<?php echo $form; ?>" />
<input type="hidden" name="job_id" value="<?php echo esc_attr( $job_id ); ?>" />
<input type="hidden" name="step" value="<?php echo esc_attr( $step ); ?>" />
<?php if($job_id){ ?>
<img src="https://www.salusa.co.uk/wp-content/uploads/2017/12/ajax-loader.gif" id="img" style="display:none"/ >
<input type="submit" id="submitjob" name="submit_job" class="button" value="Update my service profile" />
<?php } else { ?>
<img src="https://www.salusa.co.uk/wp-content/uploads/2017/12/ajax-loader.gif" id="img" style="display:none"/ >
<input type="submit" id="submitjob" name="submit_job" class="button" value="Submit profile for admin approval" />
<?php } ?>
</p>
<script>
$('#submitjob').click(function(){
$('#img').show();
$.ajax({
....
success:function(result){
$('#img').hide(); //<--- hide again
}
}
</script>
【问题讨论】:
-
您通过 ajax 发布表单的 php 文件应该有错误。您可以做的是在 ajax 成功功能之后控制台记录结果并检查响应中的任何错误
-
你阻止表单提交的默认行为吗?