いつも大変お世話になっております。
表示についてお伺いしたいです。
こちらも初歩的な内容かと思われるのですが、、。
現在Vue CLIでフォームを作成し、
フォームデータをphp側に渡すようなシステムを作成しております、
フォームで作成(送信)されるデータは以下のような構造となります。
{ "test_A" : [ { "test_A_01" : "あああ", "test_A_02" : "いいい", "test_A_03" : "ううう" } ], "test_B" : [ { "test_B_01" : "あああ", "test_B_02" : "いいい", "test_B_03" : "ううう" } ] }
JSON.stringify
にてJSON文字列化し、
phpに送信後、php側でjson_decode()
をすれば大丈夫かなと思っていたのですが、
なぜかnull
となってしまいます。
以下の配列であれば、問題なくjson_decode()
で処理ができ元通りとなったのですが、
連想配列の場合は何か特別な処理が必要になるのでしょうか?
※phpへは諸事情によりPOSTはできずGETで送る形になります。
[ [92, 88, 64, 86], [78, 92, 96, 81], [68, 56, 84, 70] ]
お詳しい方がいらっしゃいましたらご教授いただけますと幸いです。
それではどうぞ宜しくお願い致します。
ソースコード
ソースコード
javascript
1 2// store/index.js 3 4import { createStore } from 'vuex' 5 6export default createStore({ 7 8 state : { 9 items : { 10 "test_A" : 11 [ 12 { 13 "test_A_01" : "あああ", 14 "test_A_02" : "いいい", 15 "test_A_03" : "ううう" 16 } 17 ], 18 "test_B" : 19 [ 20 { 21 "test_B_01" : "あああ", 22 "test_B_02" : "いいい", 23 "test_B_03" : "ううう" 24 } 25 ] 26 } 27 }, 28 29 getters : { 30 url : (state) => "https://localhost/test_api?params=" + JSON.stringify(state.items) 31 } 32 33}) 34
javascript
1 2// App.vue 3 4<template> 5 <div> 6 7 <a :href="url">GET送信</a> 8 9 </div> 10</template> 11 12<script> 13import { mapGetters } from "vuex"; 14 15export default { 16 17 computed : { 18 ...mapGetters([ 'url' ]) 19 } 20 21} 22</script>
php
1<?php 2 3// 文字コード設定 4//header( 'Content-Type: application/json; charset=UTF-8' ); 5 6$params = array(); 7 8if( isset( $_GET['params'] ) ){ 9 10 $params = $_GET['params']; 11 $params = json_decode( $params, true ); 12 13} 14 15echo "<pre>"; 16var_dump( $params ); 17echo "</pre>"; 18 19echo "<br><br>"; 20echo json_last_error(); 21echo "<br>"; 22echo json_last_error_msg(); 23
// 結果 api.php:22:null 4 Syntax error
回答1件
あなたの回答
tips
プレビュー