簡體   English   中英

嘗試通過獲取請求發送一個值,獲取該值但它不發送 html 頁面作為響應

[英]trying to send a value through a get request, get the value but it doesn't send html page in response

我想要做的是獲取輸入到 #pinCode 輸入中的值,並將其在我的 ajax 請求中發送到我的服務器端,以便我可以在我的 sequelize 查詢中使用該值作為搜索參數。

現在我可以使用 req.query.loginID 訪問該值,我可以使用它來運行查詢,但是當我嘗試將 html 頁面發送回響應時,它只是停留在同一頁面上。 並且什么都不做

這是瀏覽器端js的GET請求。

$('#pinCode').keypress(function (event) {
        var keycode = (event.keyCode ? event.keyCode : event.which);
        if (keycode === 13) {
            const pin = {
                loginID: $('#pinCode').val().trim()
            }

            function loginwithID(p) {
                $.get('/home', p, function() {
                    $('#pinCode').val('')
                })
            }

            loginwithID(pin);
        }
 });

這是服務器端的 GET 請求,也是我的 sequelize 查詢。

    app.get("/home", function (req, res) {
        db.Employee.findAll(
            {
                where: {
                    loginID: req.query.loginID
                }
            }).then(function (data) {
                res.send(homePage.render(memberPage.render(data)));
            })
    });

我讀到您也可以為此發出 POST 請求,但我不知道如何將其設為 POST,因此如果這也更容易打開。

您應該將響應附加到您的 HTML。

$.get('/home', p, function(data) {
    $('#pinCode').append(data);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM