私のphpで私は得ています
string(15) "[object Object]"
以下で構成される配列を ajax から投稿しています。
ctx.imageData.push({name : file.name, value : this.result});
this.result は、js ファイル リーダーから取得した base64 でエンコードされたイメージです。
PHPでオブジェクトオブジェクトの内容を取得するにはどうすればよいですか?
おそらく、文字列にキャストされている JavaScript を使用してオブジェクトをプッシュしようとしています。PHP ではstring(15) "[object Object]"
、文字列は実際には[object Object]
存在し、PHP 内ではそれから情報を取得できないため、結果が得られます。javascript で変数を渡す際に間違いを犯しており、それを処理するためにさらにコードを表示する必要があります。
ctx.imageData.push({name : file.name, value : JSON.stringify(this.result)});
そしてjson_decode
、phpで使用します。
jQuery には独自の機能がありません。ブラウザの組み込みバージョンを使用するかjson2.js
、http://www.json.orgから入手する必要があります。
JSON.stringify()
すべての主要なブラウザーで利用できますが、古いブラウザーと互換性を持たせるには、そのフォールバックが必要です。
json_decode()
PHPで取得している変数を試してから、var_dump
その値を確認するために使用します