我制作了一个简单的 HTML 表单,我想将它发布到 FreshDesk(一个工单应用程序)。通过 AJAX 提交表单后。我想将用户重定向到一个页面。
如何返回 HTTP 状态代码并对其进行条件处理?
var formData = new FormData(document.getElementsByName('fd_feedback_widget')[0]);// yourForm: form selector
$.ajax({
type: "POST",
url: "http://somedomain.freshdesk.com/widgets/feedback_widget",
// where you wanna post
data: formData,
processData: false,
contentType: false,
error: function(jqXHR, textStatus, errorMessage) {
console.log(errorMessage); // Optional
},
success: function(data) {
if(statusCode==200){
window.location="/thanks";
}
}
});
statusCode
变量是我所追求的。如果我使用console.log(data)
它在 Firebug 中显示 200 OK 但我得到的错误首先是不重定向,其次是 Firebug 吐出(an empty string)
如果有任何区别,我正在使用 NGINX(https://serverfault.com/questions/196929/reply-with-200-from-nginx-config-without-serving-a-file)