質問: PHPのシステムにてajaxを動作させたいと考えています。 type: 'GET'にするとtest.php側で$_GET['host']で値を取得できます。 しかしtype: 'POST'にするとtest.php側で$_POST['host']で値が取得できません。 これは何が原因と考えられるでしょうか? PHPでのajax実装部分の一部抜粋: $.ajax({ url: 'test.php', type: 'POST', data: { 'host': 'host_data' }, dataType: 'json', cache: false, beforeSend: function() { } }) .done(function(res) { }) .fail(function() { }) .always(function() { }) ※ test.phpはajaxを実装しているPHPファイルと同じサーバーの同階層にあるファイルになります。 ※ POST送信時でもchromeのデベロッパーツールのNetworkをみると、 Form Data host: host_data の記載はあります。
回答: ajaxのなかに ``` processData: false, contentType: false, ``` を追加してください