Php 如何使用Javascript函数从调用MVC控制器

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

我在CI应用程序中的提交按钮上有一个onclick事件。因此,当用户单击submit时,它会转到MyJS函数,禁用该按钮,但不会继续处理。我使用了这个“document.forms[“mainFrm”].submit();”,但由于代码的编写方式,我需要它直接转到控制器并完成处理

那么如何从js函数调用CI控制器呢

以下是正在调用的onClick函数:

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);