1

我正在尝试收集所有表单数据并将其作为 XML 发送到控制器。这个 XML 将被进一步发送到后端,后端会处理它。
无需将此 XML 编组为 Object。收到此 XML 后,我只需发String success回一条消息。
工作了一半。我能够从 UI 页面接收 XML 消息并能够在控制台上打印它。但是当我只是发回成功消息时 UI ajax 调用接收
No conversion from text to application/xml

@RequestMapping(value="/save",method=RequestMethod.POST,consumes={"application/json", "application/xml", "text/xml","text/plain"})
        @ResponseBody public String handleSave(@RequestBody String formData)
        {
            System.out.println("comes here");
            System.out.println(formData);
return "Success";

    } 

$('form').submit(function () {
                    $.ajax({
                        url: $(this).attr('action'),
                        type: 'POST',
                        processData: false,
                        data: collectFormData1(),

                        headers: {
                            "Content-Type":"application/xml"
                        },
                        dataType: 'application/xml',
                        success: function (data) {
                            alert('Success:'+data)
                        },
                        error: function (jqXHR, textStatus, errorThrown) {
                            console.log('jqXHR:'+jqXHR+'\n'+'textStatus:'+'\n'+textStatus+'errorThrown::'+errorThrown);
                        }
                    });

                    return false;
                });
4

1 回答 1

3

尝试从 jquery 代码中删除 dataType: 'application/xml' 。

如文档中所述: DataType:您期望从服务器返回的数据类型。( http://api.jquery.com/jQuery.ajax/ )

于 2013-08-12T15:16:57.833 回答