Запрос Django Post не отправлен на кнопку нажатияJquery

Программирование на jquery
Ответить
Anonymous
 Запрос Django Post не отправлен на кнопку нажатия

Сообщение Anonymous »

Я пытаюсь создать простое веб-приложение в Django и пытаюсь использовать Ajax, чтобы страница не обновлялась. Единственная цель этого приложения — создать форму, которая принимает вводимые пользователем данные и не обновляется при отправке формы. Однако по какой-то причине этого не происходит, когда я нажимаю кнопку. Вот индексная страница:

Код: Выделить всё



Create product here



 Name:



 email:



 password:









$(document).on('submitme', '#new_user_form', function(e)){
e.preventDefault()
$.ajax({
type: 'POST',
url:'/user/create',
data:{
name:$('#name').val(),
email:$('#email').val(),
password:$('#password').val(),
}
success.function(){
alert('created')
}
})
}


Вот мой основной файл urls.py:

Код: Выделить всё

from django.contrib import admin
from django.urls import path
from django.conf.urls import include, url
from testapp import views
import testapp
from django.views.decorators.csrf import csrf_exempt

urlpatterns = [
path('admin/', admin.site.urls),
url(r'^$', testapp.views.index),
url(r'^user/create/$', csrf_exempt(testapp.views.create_user))
]
Мой файлviews.py:

Код: Выделить всё

from django.shortcuts import render
from testapp.models import User
from django.http import HttpResponse

# Create your views here.
def index(request):
return render(request, 'index.html')

def create_user(request):
if request.method == 'POST':
name = request.POST['name']
email = request.POST['email']
password = request.POST['password']

User.objects.create(
name = name,
email = email,
password = password
)

return HttpResponse('')
< /code>

и, наконец, файл моделей.py: < /p>

from django.db import models

# Create your models here.
class User(models.Model):
name = models.CharField(max_length = 32)
email = models.EmailField()
password = models.CharField(max_length = 128)
Целью этого было то, что при нажатии кнопки она должна отправить POST-запрос на серверную часть, которая создает объект типа User и сохраняет его в базе данных. Однако по какой-то причине, когда я нажимаю «Отправить», запрос POST не отправляется в соответствии с инструментом «Сеть» в Chrome. Может ли кто-нибудь мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/532 ... tton-click
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»