簡體   English   中英

如何將Ajax變量值傳遞給Codeigniter中的控制器

[英]How to pass ajax variable value to controller in codeigniter

在這里我想將aq的'q'值傳遞給codeigniter中的控制器函數。

ajax code:   
function getdata(str) 
    {
        if (str == "") {
            document.getElementById("yer").innerHTML = "";
            return;
        } else { 
            if (window.XMLHttpRequest) {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            } else {
                // code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("bus").innerHTML = xmlhttp.responseText;
                }
            }
            xmlhttp.open("GET","<?php echo site_url('money_c/taxcalculator1'); ?>?q="+str,true);
            xmlhttp.send();
               window.location="<?php echo site_url('money_c/taxcalculator'); ?>"

        }
    }
controller:

    function taxcalculator1()
            {
                $bt=$_GET['q'];
                echo $bt;
            }

在這里我想將aq的'q'值傳遞給codeigniter中的控制器函數。

一旦啟動Ajax請求,就發送以下信息:

 xmlhttp.send(); 

您使用以下方法離開頁面

 window.location="<?php echo site_url('money_c/taxcalculator'); ?>" 

…會中止Ajax請求,刪除您要使用innerHTML編輯的位置,並破壞無論如何都將嘗試執行此操作的JavaScript。


如果要使用Ajax,則:

  • 將要顯示給用戶的數據放到taxcalculator1的響應中
  • 使用onreadystatechange將其顯示給用戶
  • 在此之前不要離開頁面 (刪除window.location行)。

如果要加載一個全新的頁面:

  • 不要使用Ajax
  • 只需將表單提交到URL
  • 在該請求的響應中顯示您希望用戶查看的數據(以HTML文檔的形式)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM