0

現在、Valum の Ajax ファイル アップローダーを使用して、同じページのファイルをアップロードしています。私のスクリプトでは、最終的なファイル パス (アップロード後) をクライアント側に戻して変数に格納する必要がありますが、responseJSON['filename'] に対して「未定義」を取得し続けます。私はたくさんの異なる解決策を試しましたが、何もうまくいかないようです (データ型を json からテキストに変更したり、PHP が応答を送信する方法をいじったりなど)。

私がここで見落としている単純なものがあるに違いありません....

すべてのヘルプは大歓迎です。ありがとう!

編集: JS はここにあります: http://jsfiddle.net/acw9V/ PHP 部分については、Valum の zip アーカイブにある既定の PHP コードを使用しています。

更新: まだ運がありません... responseJSON から undefined が返され続けます。PHPでエコーされたメッセージを返す方法があるかどうか疑問に思っています。おそらくそれで作業できますか?

4

1 に答える 1

0

実際、「responseJSON」は配列ではなくSTRINGだと思います。(phpで出力をエコーするだけで、配列をエコーできないと仮定します)配列として扱うには、受信後にresponseJSONを評価する必要があります。

var data = eval(responseJSON);

(最終的に: var data = eval ("(" + responseJSON + ")"); )

data['filename'] には、アップロードされたファイル名が含まれている必要があります (これが php で指定されている場合)

于 2014-03-04T06:24:44.120 に答える