0

我正在使用 ajax 调用来提交我的表单,

$.ajax({
    url: $("#"+formId).attr('action'),
    type: "POST",
    data: $("#"+formId).serialize(),
    success: function(response){
        console.log(response);                  
    }
});

我在表单动作方法中返回了一个字符串值(这个方法是Spring注解)。但是这里一切正常(我的表单也提交得很好),除了返回值。它返回 Xmldocumnet 作为该响应中的响应,也未找到字符串值。我怎样才能在这里得到我的原始返回值..

4

1 回答 1

1

你可以dataType用来告诉 jQuery 你在期待什么。
来自文档

dataType(默认值:Intelligent Guess(xml、json、script 或 html))
类型:String
您期望从服务器返回的数据类型。如果没有指定,jQuery 将尝试根据响应的 MIME 类型推断它(XML MIME 类型将产生 XML,在 1.4 中 JSON 将产生一个 JavaScript 对象,在 1.4 中脚本将执行脚本,其他任何东西都会作为字符串返回)。

如果您期望使用纯字符串

$.ajax({   
        // Other attributes  
        dataType: "text"  
});
于 2013-07-16T11:44:01.233 回答