jQuery ajax发送json并返回html

我想用参数执行ajax调用。 如果可能,我想以json或文本forms发送参数。

结果以html内容类型返回。

所以这就是我的尝试

var data2 = { 'some-id': 5 }; $.ajax({ type: "POST", url: /* some url */, data: JSON.stringify(data), dataType: 'json', success: function(data){ //some logic } }).fail(function() { //some error logic }); 

问题是,ajax失败并显示消息“undefined”,因为它希望html作为响应,但是我的动作返回html。

如何使用html响应?

只需将“dataType”设置为“html”即可。

参数“dataType”是jQuery ajax调用所期望的类型。

更多信息: http : //api.jquery.com/jQuery.ajax/