почему выполнение запроса get с пустой строкой в ​​качестве параметра поиска приводит к возвращению случайных данных вместо данных? - PullRequest
0 голосов
/ 13 ноября 2018

Я делаю запрос на получение, и мне интересно, нормально ли это, что в случае отсутствия ввода для поиска я все еще получаю ответ со случайными данными?Делая запрос get на pixabay:

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

Может ли кто-нибудь помочь и объяснить, действительно ли мне нужно что-то делать для этого случая, или яделать что-то совершенно не так (кажется, что стригирование и т. д. не похоже на типичное решение) / shouldnt q = (в случае пустой строки ничего не указано, что на самом деле НЕ возвращает мне никаких данных?

Большое спасибо !!

1 Ответ

0 голосов
/ 13 ноября 2018

Вероятно, это осознанное решение со стороны разработчика API.

Для ответа на этот вопрос лучше обратиться к руководству по pixabay.com API .

Примечание относительно параметра 'q':

URL-кодированный поисковый запрос. Если не указано, возвращаются все изображения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...