rust的actix web框架试试手(json数据传输和接受,数据库操作,rust后端操作)

文章目录


##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 {
                         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值