Я пытался понять это, но это оказалось сложнее, чем я думал.Тем не менее, я пытаюсь сделать ajax post запрос, но POST кажется пустым, когда я отправляю его.
Мой 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" и т. д. в контроллер, я получаю "Hello World" в окне предупреждения от javascript.
Я также пробовал var_dump на $ _POST, и он возвращает массив (0) {} Когда я пытаюсь вывести конкретную переменную $ _POST ['profileUpdate'], я получаю такую ошибку:
также сделал предупреждение от функции seralize i JS, вот что я получил,
Есть кто-нибудь, кто знает, как я могу решить эту проблему?