我还没有收到以下AJAX数据:Ajax和笨 - 服务器端
$.ajax({
type: "POST",
url: base+"tree/plant/",
data:{
name: $('#field_treename').val(),
summary: $('#field_summary').val(),
description: $('#field_description').val(),
address: $('#field_url').val(),
category: $('#field_category').val()
}
})
.done(function(resp){
$('#plant-tree-inner').html(resp);
});
base
是我的基本URL,tree
是控制器和plant
是在控制器的方法。
该URL是正确的,控制器和方法到位,正确的名称。我通过在plant
方法中回应一个字符串来确保它的正确性,并且在AJAX响应之后,它在客户端上正确显示。
但是,没有任何发布数据似乎到达服务器。
做echo $this->input->post('name');
里面的plant
方法给出一个空字符串。做var_dump($_POST)
给出一个空数组。我甚至尝试给参数plant
方法,但只是抛出一个missing parameter
错误。
那么数据迷失在哪里,为什么?
编辑:我现在看到我的问题是错误的。它与CodeIgniter无关,因为数据根本没有被发送。该字段值根据的Javascript是undefined
,但肯定是存在于HTML:
<input type="text" id="field_treename" placeholder="Tree name" value="" />
检查开发工具中的网络选项卡,并检查是否发布了发布数据。 – 2015-02-06 18:53:15
@TamásSzabó看来它没有被发送。标题在那里,但是'post'是空的。任何想法为什么? – jovan 2015-02-06 18:56:27
你有父母表吗? – 2015-02-06 19:02:19