Fetch APIを使って配列データをPOST送信したいのですが、PHP側で配列データを受け取ることができません。
JSON.stringifyでjson化しているのですが、どこか間違っている個所はありますでしょうか。
JS
1 2//送信元 3// FetchAPIのオプション準備 4const ajax_url = "<?php echo admin_url('admin-ajax.php'); ?>"; 5const params = new FormData(); 6params.append("import_data", JSON.stringify(import_data) ); 7const option = { 8 method: "POST", 9 credentials:"same-origin", 10 header: { 11 'Content-Type': 'application/json' 12 }, 13 //リクエストボディ 14 body: params, 15}; 16
PHP
1//受信側 2 3//$_POST['import_data']の中身 json_encodeをかけると中身が空になる。 4 5 [import_data] => [{\"会員No\":\"1001\",\"姓\":\"山”田\",\"名\":\"太郎\",\"姓フリガナ\":\"ヤマダ\",\"名フリガナ\":\"タロウ\",\"郵便番号\":\"9190000\",\"国\":\"JP\",\"都道府県\":\"北海道\",\"市区郡町村\":\"札幌市\",\"番地\":\"222\",\"ビル名\":\"\",\"電話番号\":\"\",\"FAX番号\":\"\",\"Eメール\":\"test@example.com\",\"入会日\":\"2021-08-02 17:36\",\"ランク\":\"0\",\"保有PT\":\"0\"},{\"会員No\":\"1000\",\"姓\":\"山田\",\"名\":\"太郎\",\"姓フリガナ\":\"ヤマダ\",\"名フリガナ\":\"タロウ\",\"郵便番号\":\"910-0000\",\"国\":\"JP\",\"都道府県\":\"北海道\",\"市区郡町村\":\"札幌市\",\"番地\":\"111\",\"ビル名\":\"\",\"電話番号\":\"\",\"FAX番号\":\"\",\"Eメール\":\"test2@example.com\",\"入会日\":\"2021-08-02 17:34\",\"ランク\":\"0\",\"保有PT\":\"0\"}] 6
回答2件
あなたの回答
tips
プレビュー