gpt4 book ai didi

javascript - 如何使用客户端传递的参数

转载 作者:太空宇宙 更新时间:2023-11-04 03:20:45 25 4
gpt4 key购买 nike

我正在从客户端发出一个简单的请求,使用 jQuery 并传递一个参数,该参数将用于检索与我的服务器上的特定 id 关联的数据(数据位于 JSON 文件中)。

请求客户端:

$(document).ready(function(){
console.log("Doctor id: "+URL.id); //LOG THE ID OF THE DOCTOR FROM THE PAGE URL
$.get( '/doctorID',{ id: URL.id }, function(data) {

console.log(typeof data)
JSON.parse(data).map(addElement); // ignore add element function
});
});


var URL = function () {
// This function is anonymous, is executed immediately and
// the return value is assigned to QueryString!
var query_string = {};
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
// If first entry with this name
if (typeof query_string[pair[0]] === "undefined") {
query_string[pair[0]] = decodeURIComponent(pair[1]);
// If second entry with this name
} else if (typeof query_string[pair[0]] === "string") {
var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
query_string[pair[0]] = arr;
// If third or later entry with this name
} else {
query_string[pair[0]].push(decodeURIComponent(pair[1]));
}
}
return query_string;
}();

URL 函数从 URL 中获取我需要的 id,类似于 http://localhost:5000/pages/personaleGenerico.html?id=4

我在 get 请求中传递 id 参数,然后在服务器端我使用 Node.js:

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/doctorID', function(req, res) {
id = req.param.id;
console.log(id);


});

我已经尝试了 req.param.idreq.body.id,但我不断收到未定义的值。如何获得我需要的正确值?我错过了什么吗?

最佳答案

尝试req.query.id

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/doctorID', function(req, res) {
id = req.query.id;
console.log(id);
});

将 GET 方法更改为:

$.get( `/doctorID?id=${URL.id}`, function(data) { //...

关于javascript - 如何使用客户端传递的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50684169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com