Jquery 在Codeigniter中的ajax插入中未获取post数据

Jquery 在Codeigniter中的ajax插入中未获取post数据,jquery,ajax,codeigniter,Jquery,Ajax,Codeigniter,我使用ajax表单外部JS文件将数据发送到我的Codeigniter控制器 这是我的ajax代码 $.ajax({ url: 'http://localhost/test/testController/testFunction/', type: 'POST', async: true, data: {'name': nameV

我使用ajax表单外部JS文件将数据发送到我的Codeigniter控制器

这是我的ajax代码

$.ajax({                    
                url: 'http://localhost/test/testController/testFunction/',  
                type: 'POST',
                async: true,
                data: {'name': nameVariable, 'id':idVariable},
                datatype: 'json',                   
                success : function(data) {
                    console.log(data);
                    alert(data);
                },
                error: function(e) {
                    alert('Error occured');
                    console.log(e);
                }

            });
我收到成功警报。但在控制器中,我没有得到正确的值。 这是我的控制器代码

$data =$this->input->post();
log_message('debug','Ajax Data: '. Print_r($data));
我做错了什么?
谢谢。

我想你应该试试这样打印日志

log_message('debug','Ajax Data: '. Print_r($data, TRUE));
echo "Data Received Successfully";
因为我在您的ajax代码中没有看到任何错误

要在外部文件中使用基本URL,您只需在查看页面中该Ajax js文件的前面声明它。为其分配一个变量并在外部文件中调用它。 像这样

<script type="text/javascript">
var baseURL = "<?php echo base_url(); ?>";
// Now Call this baseURL in the External Js File.  (in ajax Url Like this - url: baseURL,)
</script>

var baseURL=“”;
//现在在外部Js文件中调用这个baseURL。(在类似这样的ajax Url中-Url:baseURL,)

检查开发人员控制台,查看是否有任何错误,并查看它向服务器发布的内容。先生,我在日志中得到“1”。我在日志文件中得到值。等等,你能告诉我如何在这个ajax url中使用base_url吗@AnkitSutharI补充了答案。请先看看那个。谢谢