我的表单包含文件输入元素。当我向服务器发出请求时,Firebug会在请求标头中报告以下内容:
Content-Type multipart/form-data; boundary=---------------------------287452692419072
但是,我按如下方式设置了内容类型:
var setupOptions = {
success: update,
type: 'POST',
dataType: 'json',
url: '../update.html',
contentType: 'multipart/form-data; charset=UTF-8',
error: error.handle,
timeout: 50000
};
$('#form').ajaxSubmit(setupOptions);
当用户将以下数据输入表单元素
时sellers’
数据以
的形式存储在数据库中 sellersâ
我认为这是因为浏览器没有以charset = UTF-8的形式发送请求。如何设置charset = UTF-8?如果可能的话,我宁愿继续使用这个插件。
修改
如果问题不在浏览器中,或者我需要在服务器上实施解决方法,请参阅以下附加信息:
我正在使用Java 1.6,SQL Server,Maven,myBatis 3和Spring 3.0(使用MVC注释)。
答案 0 :(得分:0)
aw的恐怖...你需要在头文件中返回一个带有一个ResponseEntity。 类似的东西:
@RequestMapping(value = "/somefile/add", method = RequestMethod.POST) {
public ResponseEntity<String> uploadTempImage(
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.set("Content-Type", "text/html");
return new ResponseEntity("horses on a boat", responseHeaders, HttpStatus.OK);
}