Jquery 在Codeigniter中的ajax插入中未获取post数据
我使用ajax表单外部JS文件将数据发送到我的Codeigniter控制器 这是我的ajax代码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({
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补充了答案。请先看看那个。谢谢