ajaxポストといくつかの追加データを使用してシリアル化されたデータを送信しようとしています。私は次の方法で試しました:シリアル化されたデータとAjaxによる追加データの送信
$("#prw").on('click', function(e){
var url = window.location.origin + "/newsletter/preview";
var title = $('#title').val();
var intro = $('#intro').val();
var array = table.$('input[type="checkbox"], input[type="text"]').serialize() + "&title=" + title + "&intro=" + intro;
$.ajax({
type: "POST",
url: url,
data: array
}).done(function(data){
console.log("Response", data);
});
e.preventDefault();
});
しかし、それはチェックボックスとテキストのみを表示し、タイトルとイントロは応答に表示されません。
$("#prw").on('click', function(e){
var url = window.location.origin + "/newsletter/preview";
var title = $('#title').val();
var intro = $('#intro').val();
var array = table.$('input[type="checkbox"], input[type="text"]').serializeArray();
array.push({name: 'title', value: title});
array.push({name: 'intro', value: intro});
$.ajax({
type: "POST",
url: url,
data: array
}).done(function(data){
console.log("Response", data);
});
e.preventDefault();
});
それはどちらか動作しません: 私はまた、この方法を試してみました。このURLはCodeIgniterのコントローラに行く:
function preview() {
$post = $this->input->post();
print_r($_POST);
return $post;
}
リクエスト本体にJSONオブジェクトとしてデータを追加したいとします。現在使用している構文は、リクエストヘッダーのGETリクエストで使用するものです。 ajax POSTの実行例については、http://stackoverflow.com/questions/10214723/jquery-ajax-post-dataを参照してください。 – seN
私はそのリンクを見て同様の方法でやろうとしましたが、うまくいきません。 – Barba
また、Webブラウザのデバッガ機能を使用して、実際に送受信されているものを** LQQK AT **にします。あなたのプログラムの見方だけではなく、実際のデータストリームを見てください。 –