gpt4 book ai didi

javascript - 具有多个参数的 Steam

转载 作者:行者123 更新时间:2023-11-30 11:14:28 25 4
gpt4 key购买 nike

我在处理多个参数时遇到问题。我可以通过一个,但不确定是否要通过多个。我在网页中有这个 JS 代码:

$.getJSON('api/vendor/countryVendors/'+country+'&'+resourceType,    function(result){} 

以及我的 Vapor Controller 中的以下内容:

func getcountryVendors(_ req: Request) throws -> Future<[Vendor]> {
let countryString = try req.parameters.next(String.self)
let resourceTypeString = try req.parameters.next(String.self)

不确定我创建的 URL 是错误的还是我的 Swift 代码或两者都是错误的

最佳答案

看起来你正试图传入 query-string parameters ,这与 route path parameters 不同.在这种情况下,两个片段都是错误的。

查询字符串参数是附加到 URL 末尾的键/值对,如下所示:

/my/url/path?key=value&key1=value1

所以你的 JS 代码中的 URL 应该是这样的:

'api/vendor/countryVendors?country='+country+'&resourceType='+resourceType

要从传递给路由处理程序的 URL 获取查询字符串参数,您可以使用 request.query 属性和 .get(_:at:) 方法:

func getcountryVendors(_ req: Request) throws -> Future<[Vendor]> {
let countryString = try req.query.get(String.self, at: "country")
let resourceTypeString = try req.query.get(String.self, at: "resourceType")

// Other code...
}

关于javascript - 具有多个参数的 Steam ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52208011/

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