シリアル化されたフォーム値を取得し、AJAX 呼び出しで送信したかった
var searchData = $("#SearchForm").serialize();
$.ajax({
type: "POST",
url: "search.php",
data: {
thedata : searchData,
page : "listPage="+pageNumber
},
success: function(searchResult){
$("#search-section").ajaxComplete(function() {
$(this).html(searchResult);
});
}
});
サーバー側のデータにアクセスしたい場合はどうすればよいですか。通常、送信するデータが1つだけの場合、.ajaxでデータを定義することはありません...
...
data: searchData,
...
そして、サーバー側でシリアル化されたデータにアクセスできます...
$_POST['inputValue1'];
$_POST['inputValue2'];
etc...
しかし、最初に定義する必要があるため、.ajax 経由で送信するデータが 2 つ以上ある場合はどうすればよいですか。