2017-01-18 11 views
0

我目前使用FineUploader上傳文件使用uploader.uploadStoredFiles()方法。使用網絡數據包分析器,我觀察一旦發送了上傳請求,就返回包含success=truesuccess=false屬性的JSON響應。如何在fineuploader中修改與上傳請求相關聯的響應的主體內容?

在正常情況下,這個JSON響應在Javascript中被解析並進行了適當的處理。不過,我希望在JSON結構中添加一個自定義屬性(類似「mycusattr」,「我的自定義值」),以便我可以像Javascript一樣通過Javascript中的所有屬性來解析它。

有誰知道上傳響應中的JSON結構是在哪裏定義的,如果有的話,我可以再添加一個自定義屬性嗎?

回答

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(response .foo),但沒有任何回報。關於這一切的最奇怪的部分是我可以看到我正在使用的網絡數據包分析器中正確添加了標題!那麼,我的瀏覽器如何看到標題,但Javascript/Fineuploader不是? – user1068636

+0

使用「網絡數據包分析器」查看http請求是非常奇怪的 - 使用瀏覽器開發工具更合適。無論如何,「看到」這些標題沒有任何問題。看看我鏈接到的文檔頁面中傳遞給onComplete的第四個參數。整個xhr對象是可用的,並且您可以訪問該對象的響應頭。 –

相關問題