【发布时间】:2015-02-09 15:53:46
【问题描述】:
我不确定为什么我的 ajax 请求的 error: 部分也会触发。成功和错误部分实际上都在触发。我对 JS/jQuery 很陌生,但我读到当 ajax 请求成功时会触发成功,而当出现错误时会触发错误。我假设成功意味着 200,错误意味着 400-500?
js:
function create_post() {
console.log("create post is working");
var firstName = document.getElementById("firstname");
var lastName = document.getElementById("lastname");
var email = document.getElementById("email");
var phoneNumber = document.getElementById("phonenumber");
var message = document.getElementById("message");
var contactInfo = {
"first_name": firstName.value,
"last_name": lastName.value,
"email": email.value,
"phone_number": phoneNumber.value,
"message": message.value
};
$.ajax({
url: "",
type: "POST",
data: contactInfo,
success: ajaxSuccess(contactInfo),
error: console.log("ajax fail")
});
};
function ajaxSuccess(contactInfo) {
console.log(contactInfo);
// clear form data
document.getElementById("contact-form").reset();
// display modal
}
// Contact form submit
var contactForm = document.getElementById("contact-form");
$(contactForm).on('submit', function(event) {
event.preventDefault();
console.log("form submitted");
create_post();
});
【问题讨论】:
标签: javascript jquery ajax