【发布时间】:2017-05-10 17:16:33
【问题描述】:
我有一个应用程序名称 register_login,这个应用程序管理登录和注册操作。我在 localhost:8000/login 页面上有一个表单,我希望按钮重定向到我在 register_login 应用程序中的函数,但我做不到。我是 Django 框架的新手。我该如何处理?
主要网址.PY
from django.conf.urls import include,url
from django.contrib import admin
from register_login.views import login, register, test
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^homepage/', include('homepage.urls')),
url(r'^login/$', login),
url(r'^register/$', register),
url(r'^success/$', test),
]
登录页面 .HTML
<form id=registerLogin style="margin-top: 30px; margin-left: 350px;">
<header>Login</header>
<label >Username <span>*</span></label>
<input id="username"/>
<label >Password <span>*</span></label>
<input id="password"/>
<button id="login">Login</button>
<h1 style="margin-left: 20px;">Are you not registered?</h1>
<button id="register">Register</button>
</form>
在这个 html 的末尾有我的 .js 文件。我没有忘记。
JAVASCRIPT
if (!jQuery) { throw new Error("This page requires jQuery") }
function readInput() {
e.preventDefault();
var userName = document.getElementById('username').value;
var password = document.getElementById('password').value;
debugger
$.ajax({
type: "POST",
url: "/success/",
data: {'username':username,'password':password, csrfmiddlewaretoken: '{{ csrf_token }}'},
dataType: 'json',
success : function(json) {
$('#post-text').val(''); // remove the value from the input
console.log(json); // log the returned json to the console
console.log("success"); // another sanity check
},
});
}
(function ($) {
$("#login").click(function(){
readInput();
});
})(jQuery);
最后是我的功能。正如我之前所说,它在 register_login 应用程序中
REGISTER_LOGIN 视图
def test(request):
embed()
if request.method == 'POST':
embed()
return HttpResponse("hell world")
我尝试更改 URL,例如“/register_login/success/”、“/register_login/success”、“/register_login/success/$”、“/success/”、“success/”或“/success/$” .没有任何效果
我需要去那个功能,但它没有:(
【问题讨论】:
标签: javascript jquery python ajax django