2017-05-14 114 views
1

我想從我的控制器來查看ajax數據。但JavaScript代碼似乎不能很好地執行。這裏是我的腳本javascript數據不會顯示在php codeigniter

<script type="text/javascript"> 
      function view_data(act){ 
        var w = $('#origin').val(); 
        var x = $('#destination').val(); 
        var y = $('#weight').val(); 
        var z = $('#courier').val(); 

        if(w == "" && x == "" && y == "" && z == ""){ 
        alert("I am an alert box!"); 
        }else{ 
        $.ajax({ 
         url: "<?php echo base_url()?>Cart/getCost", 
         type: "GET", 
         data : {origin: w, destination: x, berat: y, courier: z}, 
         success: function (ajaxData){ 
          $("#result").html(ajaxData); 
         } 
        }); 
        } 



       }; 
      </script> 

的淵源考和目的地來自選項選擇
和重量,快遞從輸入文本。 這裏是我的控制器

function getCost() 
{ 
    $origin = $this->input->get('origin'); 
    $destination = $this->input->get('destination'); 
    $weight = $this->input->get('weight'); 
    $courier = $this->input->get('courier'); 

    $data = array('origin' => $origin, 
        'destination' => $destination, 
        'weight' => $weight, 
        'courier' => $courier 

    ); 

    $this->load->view('rajaongkir/getCost', $data); 
}} 

的問題是,數據wontt在視圖#result顯示。

回答

0

您的網址改成這樣:

url: "<?php echo base_url();?>Cart/getCost", 

在阿賈克斯你有充分的URL地址。 請替換加載視圖,到var_dump,並在您的ajax成功部分,console.log(result)來顯示我們在控制器中的。
第二個:
另一種方式是將您的視圖設置爲一個變量(我的名字,$ Datares),並添加以下代碼,它

$this->set_output($Datares); 
+0

它仍然沒有工作 –

+0

@SyahrulRomadhon我更新我的答案。請給我反饋 –

+0

事情是,我試圖得到的數據是從view2。 cz我使用API​​來獲取運費。所以在這種情況下,控制器用於將數據從view1發送到view2。所以如果我將視圖替換爲var_dump,它將不會有任何內容 –

0

這將幫助您

<script type="text/javascript"> 
      function view_data(act){ 
        var w = $('#origin').val(); 
        var x = $('#destination').val(); 
        var y = $('#weight').val(); 
        var z = $('#courier').val(); 

        if(w == "" && x == "" && y == "" && z == ""){ 
        alert("I am an alert box!"); 
        }else{ 
        $.ajax({ 
         url: "Cart/getCost", 
         type: "GET", 
         data : {origin: w, destination: x, berat: y, courier: z}, 
         success: function (ajaxData){ 
          $("#result").html(ajaxData); 
         } 
        }); 
        } 
       }; 
</script> 

function getCost() 
{ 
    $origin = $this->input->get('origin'); 
    $destination = $this->input->get('destination'); 
    $weight = $this->input->get('weight'); 
    $courier = $this->input->get('courier'); 

    $data = array('origin' => $origin, 
        'destination' => $destination, 
        'weight' => $weight, 
        'courier' => $courier 

    ); 

    echo $data; 
    exit; 
} 
+0

沒有,仍然沒有工作 –