2013-07-16 45 views
0

我使用Ajax调用提交我的形式是这样,Ajax调用的形式提交不返回原来的响应

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

我在表格操作方法返回一个字符串值(此方法是春注释) 。但在这里一切正常(除了返回值,我的表单也提交了)。它返回Xmldocumnet作为该响应中的响应也没有找到字符串值。我怎样才能得到我原来的返回值...

回答

1

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

的数据类型(默认:智能猜测(XML,JSON,脚本或HTML))
类型:String
的类型,你希望从 服务器返回的数据。如果没有指定,jQuery将尝试根据响应的MIME类型 来推断它(XML MIME类型将产生XML,1.4中 JSON将生成JavaScript对象,1.4脚本将执行 脚本,并且任何内容否则将作为字符串返回)。

如果你期待纯字符串使用

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

非常感谢@Karna ......它工作正常 –

+0

@SangeethaKrishnan:很高兴我能帮助! – xyz