現在、ajaxで連想配列のデータをPHPに送信し、PHPで受け取ったデータをDBに保存するシステムを構築しているのですが、どうも受け取ることができません。
javascript側が悪いのかPHP側が悪いのかが検討つきません。お気づきの方、解決方法ご存知の方、どうぞお力添えをよろしくお願いします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
【javascript】
// 変数準備 var post_data = {}; // データ代入 post_data['key1'] = "value1"; post_data['key2'] = "value2"; post_data['key3'] = "value3"; // データ送信 $.ajax({ url: 'func.php', type: 'POST', data: post_data, timeout: 5000, processData: false, }) .done(function(data) { if(data == "OK") { alert("受信完了"); } else { alert("受信失敗"); } }) .fail(function(xhr, status, error) { alert("送信に失敗"); });
【PHP】
if(!empty($_POST)) { echo "OK"; } else { echo "ERROR"; }
【結果】
data = ERROR 画面は「受信失敗」のアラート表示
試したこと
【1】配列だと受信可能でした。
var post_data = ["value1","value2","value3"];
【2】dataTypeつけるとfailでした。
dataType: "json" or dataType: "jsonp"
回答3件
あなたの回答
tips
プレビュー