我已经尝试了其他stackover流程教程,但这里仍然有问题简单的代码 lan_lat是数组和存储值ex(24.5656,47.67676)我想传入 php控制器文件请参考控制器中的代码来访问值表单数组
这是我查看的ajax文件
$(document).on('click','.magic_delete',function(){
$.ajax({
// alert(lat_lng.length);
type: "POST",
url:'<?php echo base_url();?>index.php/welcome/PasssJavasciptData',
data: lat_lng
//dataType: "json"
}).done(function($msg) {
alert($msg);
//jQuery("div#result_table").html($strTable);
});
}
这是我的观看文件
public Function PasssJavasciptData()
{
$arr = $this->input->post('data');
}
答案 0 :(得分:0)
尝试这样。从ajax到控制器以对象格式data: {lat_lng:lat_lng}
发送数据,然后使用$this->input->post('lat_lng');
获取值。
<强> AJAX:强>
$.ajax({
// alert(lat_lng.length);
type: "POST",
url:"<?php echo base_url('index.php/welcome/PasssJavasciptData');?>",
data: {lat_lng:lat_lng}
//dataType: "json"
}).done(function(data) {
// alert(success);
//jQuery("div#result_table").html($strTable);
});
<强>控制器:强>
public Function PasssJavasciptData() {
$arr = $this->input->post('lat_lng');//array of values
print_r($arr);//prints array
}
答案 1 :(得分:0)
$(document).on('click','.magic_delete',function(){
$.ajax({
// alert(lat_lng.length);
type: "POST",
url:'<?php echo base_url();?>index.php/welcome/PasssJavasciptData',
data: lat_lng
dataType: "json"
}).done(function($msg) {
alert($msg);
//jQuery("div#result_table").html($strTable);
});
}
在这个ajax调用中,welcome是控制器,而PasssJavasciptData是方法。因此,如果要将数据发送到此控制器方法。你可以像这样检索它
class Welcome() {
public function PasssJavasciptData() {
$data = $this->input->post();
print_r($data);
}
}