【问题标题】:How do I set the contentType using Malsup jquery Form plugin?如何使用 Malsup jquery Form 插件设置 contentType?
【发布时间】:2013-02-25 19:41:18
【问题描述】:

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

【问题讨论】:

    标签: jquery utf-8 multipartform-data


    【解决方案1】:

    aw 的可怕之处在于...您需要在您的 servlet 中返回一个带有标头的 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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 2011-05-22
      • 2021-05-02
      • 1970-01-01
      相关资源
      最近更新 更多