私はこれを理解しようとしてきましたが、最初の考えよりも難しいようです。しかし、私がやろうとしていることは、ajaxの投稿リクエストを作成することですが、POSTは送信時に空であるようです。jQuery with 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'];
}
コントローラにecho "Hello World"などを置くと、javascriptの警告ボックスに "Hello World"が表示されます。
、私はこのようなエラーが出る私はまた、$ _POST上のvar_dumpを試みたと私は出力に特定の$ _POST [「profileUpdate」]変数をしようとしているとき、それは 配列(0){}を返します。私もseralize機能I JSからの警告を行ってきた、これは、私が得たもの
である私はTHIを修正することができます方法を知っている誰もがあります問題?
下にある次のような形式
を追加するビューに次のコード
をお試しください、実際に送られているものですあなたのスクリプトに? –
これをチェックする最良の方法は何ですか? – Dexty
FirebugやLive HTTPヘッダー –