javascript - 通过路由发送参数
问题描述
我试图通过 URL 传递一些参数,我试图这样做但它不起作用,“get(\users:id)”可能是错误的,但我不确定正确的方法是什么:
$.ajax({
type: 'GET',
URL: "'../users/"+id+"'",
success: function(data) {
console.log("success");
}
})
然后我使用这条路线:
app.get('/users/:id', function(req, res) {});
这不应该工作吗?
解决方案
您的问题似乎是试图从您的客户端访问文件系统的相对路径,并且没有从您的端点发送响应的事实。试试这个(使用 fetch 是较新的方法而不是 $.ajax):
fetch('/users/' + id)
.then(function(response) {
return response.json();
})
.then(function(myJson) {
console.log(myJson);
});
在您的服务器中:
app.get('/users/:id', function(req, res) {
console.log(req.params); // this should be an object containing an `id` param
res.send({});
});
推荐阅读
- java - Java - 正则表达式拆分小数、减号和数学运算
- android - 如何从 Android 上的 HoughLinesP(openCV) 获取多行?
- java - 如何从给定的字符串中删除第二次和第三次出现的 $?
- java - 尝试在空对象引用上调用虚拟方法“boolean com.google.firebase.firestore.DocumentSnapshot.exists()”
- javascript - VueJS - 更新数组中的布尔值
- java - 在 Java 中合并两个集合
- php - 如何在 Foreach 中对值求和
- cmd - cmd 重定向:相当于 bash exec >file
- laravel - 在 laravel 的购物车会话中保存图像路径
- keras - 奇怪的 ROC 曲线 fpr>tpr ,我该如何改善它?