2017-01-18 7 views
0

uploader.uploadStoredFiles()メソッドを使用してファイルをアップロードするのに現在FineUploaderを使用しています。ネットワーク・パケット・アナライザーを使用して、アップロード要求が送信されると、多くの他のプロパティーの中でsuccess=trueまたはsuccess=falseプロパティーを含むJSON応答が返されます。アップロードのリクエストに関連付けられたレスポンスのボディコンテンツを、どのように変更するのですか?

このJSON応答はJavascriptで解析され、適切に処理されます。しかし、カスタム属性(「mycusattr」、「私のカスタム値」など)をJSON構造体に追加して、通常通りJavascriptのすべての属性を解析できるようにしたいと思います。

アップロード応答のJSON構造が定義されている場所を知っている人はいますか?その場合は、もう1つカスタム属性を追加できますか?

答えて

1

サーバーからの任意のプロパティをJSONレスポンスで返すことができ、onComplete callback handlerで利用できるようになります。たとえば、"success": trueに加えて、応答に値 "bar"の "foo"プロパティが含まれているとします。このプロパティには、次のようにアクセスできます。

var uploader = new qq.FineUploader({ 
    /* ... other init options ... */ 

    callbacks: { 
     onComplete: function(id, name, response) { 
     console.log(response.foo) // prints "bar" 
     } 
    } 
}) 
+0

onComplete内の応答ヘッダーにもアクセスできますか?私は、サーバー側コード(response.addHeader( "foo"、 "bar")のようなもの)内のレスポンスにヘッダーを追加し、console.logを実行してコールバックでアクセスできるかどうかを確認しようとしました.foo)が返されたものはありませんでした。これに関する最も奇妙な部分は、ヘッダーが正しく使用されているネットワークパケットアナライザに追加されているのがわかります!では、どうして私のブラウザにヘッダーが表示されますが、Javascript/Fineuploaderには表示されませんか? – user1068636

+0

httpリクエストを見るために "ネットワークパケットアナライザ"を使用していることは非常に奇妙です。ブラウザの開発ツールを使う方がはるかに適切です。とにかく、これらのヘッダーを「見る」ことに問題はありません。私がリンクしているドキュメントページのonCompleteに渡された4番目のパラメータを見てください。 xhrオブジェクト全体が利用可能で、そのオブジェクトから応答ヘッダーにアクセスできます。 –

関連する問題