为什么用空字符串作为搜索参数进行get请求会导致返回随机数据而不是无数据?

时间:2018-11-13 15:43:52

标签: javascript get

我正在发出一个get请求,我想知道在没有提供搜索输入的情况下,我是否仍收到随机数据的响应是否正常?提出获取照片的请求:

var API_KEY = '10677334-f0f7afbe90e1a76e6ab8380d7';
var URL = "https://pixabay.com/api/?key="+API_KEY+"&q="+encodeURIComponent('red roses'); //returns data as expected

var URL = "https://pixabay.com/api/?key="+API_KEY+"&q="+encodeURIComponent(''); //returns random data

我检查了网络,在使用空字符串参数的情况下,我获取了q =%20的空字符串。如果我做了JSON.stringify,它将以某种方式工作(=未获得结果),但是我的空字符串变成

q=%22%22 which does not seem right

任何人都可以帮忙解释一下我是否真的需要针对这种情况做某件事,或者我在做完全错误的事情(似乎像是分层等似乎不是典型的解决方案)/不应该q =(未提供任何内容)空字符串的情况下实际上导致不给我任何数据?

非常感谢!

1 个答案:

答案 0 :(得分:1)

这可能是API开发人员的自觉决定。

有关此问题的答案,最好参考pixabay.com API guide

请注意,关于“ q”参数:

  

URL编码的搜索词。 如果省略,将返回所有图像