我正在使用Swift 4和Vapor 2.0开发一个Web应用程序。我有一个用于POST
请求的方法,用于创建新用户:
builder.post("user", "createUser") { (request) -> ResponseRepresentable in
但我不知道如何在
.leaf
文件中为按钮添加操作以调用createUser
方法。在.html
文件中添加JavaScript操作非常容易,就像这样<script src="js/index.js"></script>
。但是,在Vapor中,在Vapor 2.0文档中没有提到任何相关内容。更新:
在@Caleb Kleveter的帮助下,现在它已经可以工作了。我更新了
html
页面(这只是为了测试,所以它不是一个好看的页面),希望它能帮助那些使用vapor
时遇到相同问题的新手。以下是我的HTML内容:
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>Responsive Login Form</title>
<link rel='stylesheet prefetch' href='http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css'>
<link rel="stylesheet" href="styles/app.css">
</head>
<body>
<link href='https://fonts.googleapis.com/css?family=Ubuntu:500' rel='stylesheet' type='text/css'>
<h3>
<form action="/user/createUser" method="POST" class="login-form">
<label for="username">Username:</label>
<input type="text" placeholder="Username" name="username"/>
<label for="password">Password:</label>
<input type="password" placeholder="Password" name="password"/>
<input type="submit" value="Login" class="login-button"/>
<form>
</h3>
<a class="sign-up">Sign Up!</a>
<br>
<h6 class="no-access">Can't access your account?</h6>
</div>
</div>
<!-- <div class="error-page">
<div class="try-again">Error: Try again?</div>
</div> -->
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js'></script>
<script src="js/index.js"></script>
</body>
</html>