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);
答
这将帮助您
后<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
没有,仍然没有工作 –
它仍然没有工作 –
@SyahrulRomadhon我更新我的答案。请给我反馈 –
事情是,我试图得到的数据是从view2。 cz我使用API来获取运费。所以在这种情况下,控制器用于将数据从view1发送到view2。所以如果我将视图替换为var_dump,它将不会有任何内容 –