javascript数据不会显示在php codeigniter

javascript数据不会显示在php codeigniter

问题描述:

我想从我的控制器来查看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显示。

您的网址改成这样:

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,它将不会有任何内容 –

这将帮助您

<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

没有,仍然没有工作 –