文章目录
##Actix Web(RUST)
###代码
main.rs
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
<script>
$(document).ready(function() {
$("#btn").click(function() {
alert(true)
$.ajax({
type: "POST",
url: 'http://127.0.0.1:8088/app',
async:true, // 使用同步方式
// 1 需要使用JSON.stringify 否则格式为 a=2&b=3&now=14...
// 2 需要强制类型转换,否则格式为 {"a":"2","b":"3"}
data: JSON.stringify({
name: $("#name").val(),
card_id: $("#card_id").val(),
gender: $("#gender").val(),
class: parseInt($("#class").val()),
age: parseInt($("#age").val())
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$('#result').text(data.result);
} // 注意不要在此行增加逗号
});
return false
})
$("#re").click(function () {
alert(true)
$.ajax({
type: "POST",
url: 'http://127.0.0.1:8088/rp',
async: false, // 使用同步方式
// 1 需要使用JSON.stringify 否则格式为 a=2&b=3&now=14...
// 2 需要强制类型转换,否则格式为 {"a":"2","b":"3"}
data: JSON.stringify({
name:"name"
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$("#name").val(data.name),
$("#card_id").val(data.card_id),
$("#gender").val(data.gender),
$("#class").val(data.class),
$("#age").val(data.age)
} ,// 注意不要在此行增加逗号
error: function() {
alert("失败")
}
});
return false
})
})
</script>
</head>
<body>
<form type=”button”>
<input id="name">姓名
<input id="card_id">card_id
<input id="gender">gender
<input id="class">class
<input id="age">age
</form>
<button id="btn">tip</button>
<br>
<button id="re">ppp</button>
</body>
</html>
stu.rs
use mysql as my;
use serde_derive::{Deserialize, Serialize};
#[derive(Debug, PartialEq, Eq, Deserialize,Serialize)]
pub struct student_info {
pub name: String,
pub card_id: String,
pub gender: String,
pub class: i32,
pub age: i32,
}
impl student_info {
pub fn new(name: String, card_id: String, gender: String, class: i32, age: i32) -> student_info {
student_info {
name: name,
card_id: card_id,
gender: gender,
class: class,
age: age
}
}
}
impl student_info {
pub fn copy(sp:&student_info) -> student_info {
student_info {
name: sp.name.clone(),
card_id: sp.card_id.clone(),
gender: sp.gender.clone(),
class: sp.class.clone(),
age: sp.age.clone()
}
}
}
pub fn stu_select()->Vec<student_info>{
let pool = my::Pool::new("mysql://root:123456@localhost:3306/studentinfo").unwrap();
let mut selected_payments:Vec<student_info> =
pool.prep_exec("SELECT * from stuinfo limit 1", ())
.map(|result|
{
result.map(|x| x.unwrap()).map(|row|{
let (name, card_id, gender,class,age) = my::from_row(row);
student_info {