可以在AJAX请求中指定dataType为"html",以便正确解释响应。
例如,假设我们的HTML注册表单在register.html文件中,然后我们可以这样请求:
$("#signup-form").submit(function(event) { // 阻止表单提交的默认行为 event.preventDefault(); // 收集表单数据 var formData = $(this).serialize(); // 发送Ajax post请求,并指定dataType为'html' $.ajax({ type : 'POST', url : '/signup', data : formData, dataType : 'html', success : function(response) { // 将响应插入到DOM中 $('body').html(response); }, error : function(jqXHR, textStatus, errorThrown) { console.log(jqXHR.responseText); } }); });
这将确保响应正确解释为HTML,而不是尝试将其解释为JSON并在空白页面上打印它。