Как мне вызвать MVC Controller с помощью функции Javascript - PullRequest
0 голосов
/ 28 марта 2012

У меня есть событие onclick для кнопки отправки в моем приложении CI.Поэтому, когда пользователь нажимает кнопку «Отправить», он переходит к моей функции js, которая отключает кнопку, но не продолжает обработку.Я использовал этот «document.forms [« mainFrm »]. Submit ();», но из-за способа написания кода мне нужно, чтобы он шел непосредственно в контроллер и заканчивал обработку.

Так как жеЯ вызываю контроллер CI из моей функции js?

Вот эта функция, которая вызывается 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
} 

, а вот кнопка:

input type="submit" id="btn_Add" name="btn_Add" value="Submit"> 

Ответы [ 2 ]

1 голос
/ 28 марта 2012

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>

myjavascript.js (пример jQuery)

(function($){

    $(function(){

          var do_ajax = function(some_params){
               $.ajax({
                    url : BASE_PATH + 'controller/method',
               });
          }

          if(conditions)
          {
             do_ajax(some_params);
          }

    });

})(jQuery);
0 голосов
/ 28 марта 2012

Посмотрите на вызов 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...