【问题标题】:Ajax call for form submit not returning the original response表单提交的 Ajax 调用不返回原始响应
【发布时间】:2013-07-16 19:47:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

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

    数据类型(默认:智能猜测(xml、json、脚本或 html))
    类型:字符串
    您期望从 服务器。如果没有指定,jQuery 将尝试根据 响应的 MIME 类型(XML MIME 类型将产生 XML,在 1.4 JSON 将产生一个 JavaScript 对象,在 1.4 脚本将执行 脚本,其他任何内容都将作为字符串返回)。

    如果您希望使用纯字符串,请使用

    $.ajax({   
            // Other attributes  
            dataType: "text"  
    });
    

    【讨论】:

    • @SangeethaKrishnan:很高兴我能帮上忙!
    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2017-05-13
    • 2016-07-24
    • 1970-01-01
    • 2014-04-28
    相关资源
    最近更新 更多