[英]ajax request to view in Django producing 404
對於我的ajax請求,我得到了404
[06/Feb/2015 06:46:27] "POST /contact/ HTTP/1.1" 404 2149
我是AJAX的新手,但我認為我的邏輯是向/contact/
url發送POST請求。 這會將請求發送到我的視圖中的contact
功能並打印出一些文本(暫時用於測試目的)。 我不知道為什么我會得到404.我對Django和Web開發人員都很新。
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: "/contact/",
type: "POST",
data: contactInfo,
success: console.log(contactInfo),
error: console.log("ajax fail")
});
};
// Contact form submit
var contactForm = document.getElementById("contact-form");
$(contactForm).on('submit', function(event) {
event.preventDefault();
console.log("form submitted");
create_post();
});
我猜它可能是我的網址?
家用/ urls.py:
urlpatterns = patterns('',
url(r'^$', load_home_content),
url(r'^contact/$', contact, name="contact"),
)
urls.py:
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^$', include('home.urls'), name='home'),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
家用/ views.py:
def contact(request):
if request == "POST":
print request.POST
form = ContactForm(request.POST)
print form.first_name, form.last_name, form.email, form.phone_number
if form.is_valid():
print "form valid"
else:
print "form invalid"
return render(request, 'home/home.html', {'form': ContactForm})
開發者工具輸出:
從包含網址中刪除$
符號:
url(r'^', include('home.urls'), name='home'),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.