我一直在试图弄清楚这一点,但它似乎比我第一次想到的更难。然而,我想要做的是做一个Ajax发布请求,但POST发送时似乎是空的。jQuery与Codeigniter AJAX发布问题
我的HTML文件
<div id="statusUpdate">
<?php echo form_open(base_url() . 'profile/statusUpdate', array('id' => 'statusUpdateForm', 'name' => 'statusUpdateForm')); ?>
<input type="text" value="Hva tenker du på?" name="profileUpdate" id="profileUpdate" onfocus="if(this.value == 'Hva tenker du på?')this.value=''" onblur="if(this.value == '')this.value='Hva tenker du på?'" />
<input type="submit" value="" name="profileUpdateButton" id="profileUpdateButton" />
<?php echo form_close(); ?>
</div>
我的JavaScript
$('#statusUpdateForm').submit(function() {
$.ajax({ // Starter Ajax Call
method: "POST",
url: baseurl + 'profile/statusUpdate',
data: $('#statusUpdateForm').serialize(),
success: function(data) {
alert(data);
}
});
return false;
});
我的PHP(我的一些在控制器medhod的)
// Check if the input is a ajax request
if($this->input->is_ajax_request()) {
echo $_POST['profileUpdate'];
}
注意,当我在控制器中放置回声“Hello World”等时,我会在javascript的警报框中获得“Hello World”。
我也试过在$ _ POST一个的var_dump并返回阵列(0){}当我试图输出特定的$ _ POST [“profileUpdate”]变量我得到这个样子,
错误我也做从seralize功能我JS一个警告,这是我得到了什么,
是否有任何人谁知道我可以解决THI问题?
检查HTTP头,实际上是发送了什么到你的脚本? –
检查的最佳方法是什么? – Dexty
您可以使用Firebug或其他插件查看它们,例如Live HTTP Headers –