我還沒有收到以下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