我一直在試圖弄清楚這一點,但它似乎比我第一次想到的更難。然而,我想要做的是做一個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 –