3

所以如上所述,我通过 ExtJs 使用Ext.form.field.file. 但是,当我这样做时,它会发送以下 header Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8。这导致我的后端(ASP.NET)出现问题,认为 HTML 是预期的,在 JSON 周围放置标签,导致响应返回时出现问题(尚未得到如何在 ASP.NET 端解决此问题的答案在 ExtJs 端或在 ASP.NET 控制器中发送请求时,有谁知道如何修改此标头?

4

2 回答 2

2

正如 Neil 所提到的,它实际上期望 HTML 返回,因为它使用隐藏的 iFrame 来完成它的工作。http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.Basic-method-hasUpload

于 2012-11-27T02:51:05.080 回答
0

您可以在提交表单时指定要发送的标题,如下所示:

your_form.submit({
    url: 'file-upload',
    method: 'POST',
    headers: { Accept : 'what you want' }, 
    success: ....
});

我没有测试,但我很确定它有效。

于 2012-11-27T01:36:41.707 回答