如何使用Malsup jquery Form插件设置contentType?

时间:2013-02-25 19:41:18

标签: jquery utf-8 multipartform-data

我的表单包含文件输入元素。当我向服务器发出请求时,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注释)。

1 个答案:

答案 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);
}