【发布时间】:2018-02-06 09:18:19
【问题描述】:
我使用codeigniter框架在Php文件中编写的给定代码,但我想在外部Js文件中编写以下代码并通过脚本src加载头文件如何在external_script.js中执行此操作我试过这个但没有得到这种方式单击提交按钮时正在刷新页面。
在这里我将 base_url 传递给脚本文件 external.js
<script type="text/javascript">
base_url: '<?= base_url() ?>',
</script>
<script type="text/javascript" src="<?= base_url();?>files/external.js"></script>
//Below code in external.js
$("body").on("submit","#submit_form",function(event){
event.preventDefault();
$('#sub_btn').prop("disabled", true);
$.ajax({
url: <?=base_url('Controller/method name')?>
type: "POST",
data: new FormData(this),
cache: false,
contentType: false,
processData: false,
success: function (response) {
if (response === 'success') {
$(".show_res").html('information updated successfully');
$('#sub_btn').prop("disabled", false);
document.getElementById('submit_form').reset();
}
}
});
}));
【问题讨论】:
-
[查看此链接](stackoverflow.com/questions/21246818/…) 你可以在 JavaScript 中获取 base_url
-
@caveboy 我知道如何传递 base_url 但在那如何通过传递 base_url 来调用控制器内部的方法名称我尝试了很多方法但没有任何效果。
标签: javascript jquery codeigniter