Php 如何使用Javascript函数从调用MVC控制器
我在CI应用程序中的提交按钮上有一个onclick事件。因此,当用户单击submit时,它会转到MyJS函数,禁用该按钮,但不会继续处理。我使用了这个“document.forms[“mainFrm”].submit();”,但由于代码的编写方式,我需要它直接转到控制器并完成处理 那么如何从js函数调用CI控制器呢 以下是正在调用的onClick函数:Php 如何使用Javascript函数从调用MVC控制器,php,javascript,model-view-controller,codeigniter,Php,Javascript,Model View Controller,Codeigniter,我在CI应用程序中的提交按钮上有一个onclick事件。因此,当用户单击submit时,它会转到MyJS函数,禁用该按钮,但不会继续处理。我使用了这个“document.forms[“mainFrm”].submit();”,但由于代码的编写方式,我需要它直接转到控制器并完成处理 那么如何从js函数调用CI控制器呢 以下是正在调用的onClick函数: function disableWhenSubmit() { alert ("You did get here"); var holdBtn
function disableWhenSubmit()
{
alert ("You did get here");
var holdBtnElement = document.getElementById('btn_Add');
holdBtnElement.disabled = true;
holdBtnElement.value = "sending ...";
//document.forms["createRequestForm"].submit();
<?= base_url();?>index.php/request"; //this is what I am working on
}
看看ajax调用。
使用prototypejs或Jquery
<input type="button" onclick="dosomething()" />
范例
<script>
function dosomething() {
var url = "something.php";
new Ajax.Request(url, {
parameters: {//parameters},
onSuccess: function(transport){
// do something when response is good
},
onFailure: function (request) {
// Do something when somehting goes wrong
});
}
</script>
函数dosomething(){
var url=“something.php”;
新的Ajax.Request(url{
参数:{//parameters},
onSuccess:功能(传输){
//当反应好的时候做点什么
},
onFailure:函数(请求){
//出问题时做点什么
});
}
index.php
<script>
// create a global var before calling your external
// javascript file(s).
var BASE_PATH = "<?php echo base_url();?>";
</script>
<script src="link_to_myjavascript.js"></script>
我想您正在寻找这个功能,我只是在使用jquery:$(document.ready(函数(){$(“#btnSubmitJob”)。单击(函数(){$(this.hide();$(“#btnSubmitJob”)。在(“处理…”之前隐藏了提交按钮);
<script>
// create a global var before calling your external
// javascript file(s).
var BASE_PATH = "<?php echo base_url();?>";
</script>
<script src="link_to_myjavascript.js"></script>
(function($){
$(function(){
var do_ajax = function(some_params){
$.ajax({
url : BASE_PATH + 'controller/method',
});
}
if(conditions)
{
do_ajax(some_params);
}
});
})(jQuery);