FreshDesk (チケット アプリケーション) に投稿する簡単な HTML フォームを作成しました。フォームが 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)