Javascript 使用数组参数获取API GET请求。怎样

Javascript 使用数组参数获取API GET请求。怎样,javascript,fetch-api,Javascript,Fetch Api,为了摆脱Ajax调用,我将代码改为使用非常干净的Javascript 在下面的示例中,我必须注释掉请求的body fetch选项,并将method选项更改为GET 我这样做是为了看看它是否有效,然后。。是的 现在我想知道如何将body fetch选项params传递给请求 最后,我遇到了一个名为的问题,我想知道您是否可以在下面的示例中演示如何实现它,或者它是否完全不能从中受益 多谢各位 //发布数据 函数postDataurl=https://api.myjson.com/bins/elr1f

为了摆脱Ajax调用,我将代码改为使用非常干净的Javascript

在下面的示例中,我必须注释掉请求的body fetch选项,并将method选项更改为GET

我这样做是为了看看它是否有效,然后。。是的

现在我想知道如何将body fetch选项params传递给请求

最后,我遇到了一个名为的问题,我想知道您是否可以在下面的示例中演示如何实现它,或者它是否完全不能从中受益

多谢各位

//发布数据 函数postDataurl=https://api.myjson.com/bins/elr1f,params=[{param1Key:'param1Val'}]{ 常量获取选项={ 方法:'GET'、//*GET、POST、PUT、DELETE等。 模式:'cors',//无cors,cors,*相同来源 缓存:“无缓存”,//*默认值,无缓存,重新加载,强制缓存,仅当缓存时 凭证:'相同来源',//包括,*相同来源,省略 标题:{ //“内容类型”:“应用程序/x-www-form-urlencoded”, “内容类型”:“应用程序/json”, //“内容类型”,“文本/xml” }, 重定向:“follow',//手动,*follow,错误 推荐人:'无推荐人',//无推荐人,*客户 //body:JSON.stringifyparams,//body数据类型必须与内容类型头匹配 }; //默认抓取选项标记为* 返回fetchurl,fetchOptions .Then函数响应{ //响应验证 开关响应状态{ 案例200: //代码。。。 console.info'HTTP响应状态:200 OK'; 返回响应; 打破 案例404: //代码。。。 抛出新错误“HTTP响应状态:404未找到”; 打破 案例500: //代码。。。 抛出新错误“HTTP响应状态:500内部服务器错误”; 打破 案例503: //代码。。。 抛出新错误“HTTP响应状态:503服务不可用”; 打破 违约: //代码。。。 打破 } } //将JSON响应解析为本机JavaScript对象 .then response=>response.json //访问我们想要的节点 .then response=>console.inforesponse.users //抓住一个可怕的错误 .catcherror=>console.errorerror; }
GET USERSGET请求,您只能在URL中指定参数,不应该有正文


使用POST请求,POST请求的行为与GET请求类似,没有问题。

GET请求可以有一个主体,但服务器有义务忽略它。所以阿贾克斯一直在骗我。。让我做我应该收到错误的事情…@艾米,我想这就是原因。无论使用GET over POST有什么好处,都是因为HTTP的设计方式而存在的。当您以这种方式违反标准时,这些优势将不再存在。因此,使用GET+a请求体而不是POST只剩下一个原因:美学。不要为了美观而牺牲健壮的设计。@AussieJoe我不知道你不同意什么,或者为什么。你引用的部分与我说的没有冲突。@Amy我根据你的回答更新了我的答案。你仍然不能让一个身体有一个GET,并让它按照他提议的方式运作。暗示你能做到,但实际上不能做到,这是误导。