我有一个jQuery ajax函数在调用失败时用HTML响应。如果调用成功,它JSON响应:{"result":true}
有一个ajax根据其成功返回JSON或HTML是不是很好?
$.ajax({
type: 'POST',
dataType: 'html',
success: function (response) {
if (response.RESULT === true) {
window.location.replace(baseUrl);
} // else do something else and show errors
}
});
Firefox将不能识别的结果JSON,但是,由于数据类型设置为“HTML”。我试图把它留空,而这没有奏效。有没有解决办法,还是返回两件事情不好?
这是一个注册表格。我返回HTML是因为它更容易显示用户验证(服务器端)错误,而如果注册成功,我将它们重定向。
这并不意味着服务器会返回为所欲为 - 在你的情况下,返回的数据将被转换成JSON即使它在HTML中,当服务器实际返回一次HTML中的HTML和另一种情况下的json – Zasz
肯定不会表示服务器可以返回任何内容,但它仍然没有问题。 – Jayendra
您编辑了您的答案,并告诉jquery将json转换为html,换句话说,即使内容类型为text/html,jquery也会将其视为json数据。好,现在当服务器返回json和客户端也需要json时,会发生什么情况?不过感谢分享,我不知道jQuery中存在这样的功能 – Zasz