所以如上所述,我通过 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 控制器中发送请求时,有谁知道如何修改此标头?
问问题
2206 次
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 回答