1

私のphpで私は得ています

string(15) "[object Object]"

以下で構成される配列を ajax から投稿しています。

ctx.imageData.push({name : file.name, value : this.result});

this.result は、js ファイル リーダーから取得した base64 でエンコードされたイメージです。

PHPでオブジェクトオブジェクトの内容を取得するにはどうすればよいですか?

4

3 に答える 3

2

おそらく、文字列にキャストされている JavaScript を使用してオブジェクトをプッシュしようとしています。PHP ではstring(15) "[object Object]"、文字列は実際には[object Object]存在し、PHP 内ではそれから情報を取得できないため、結果が得られます。javascript で変数を渡す際に間違いを犯しており、それを処理するためにさらにコードを表示する必要があります。

于 2013-09-17T10:49:27.083 に答える
1
ctx.imageData.push({name : file.name, value : JSON.stringify(this.result)});

そしてjson_decode、phpで使用します。


jQuery には独自の機能がありません。ブラウザの組み込みバージョンを使用するかjson2.jshttp://www.json.orgから入手する必要があります。

JSON.stringify()すべての主要なブラウザーで利用できますが、古いブラウザーと互換性を持たせるには、そのフォールバックが必要です。

于 2013-09-17T10:43:00.317 に答える
0

json_decode()PHPで取得している変数を試してから、var_dumpその値を確認するために使用します

于 2013-09-17T10:42:02.100 に答える