Синтаксис XMLHttpRequest для фотографий

#javascript #google-chrome-extension

#javascript #google-chrome-расширение

Вопрос:

Согласно руководству по началу работы с Chrome от Google: https://developer.chrome.com/extensions/getstarted

Мне трудно понять исходный код функции javascript, которая выполняет запрос XHR для получения фотографий из Flickr

 requestKittens: function() {
    var req = new XMLHttpRequest();
    req.open("GET", this.searchOnFlickr_, true);
    req.onload = this.showPhotos_.bind(this);
    req.send(null);
    },
 

Я понимаю синтаксис req.open , req.send и т. Д. Но Почему вставлено логическое значение true, этот заполнитель и null? Являются ли эти параметры необходимыми для запроса? Может кто-нибудь, пожалуйста, объяснить это или сослаться на какие-либо ресурсы, которые это объясняют?

Спасибо!

Ответ №1:

Лучшим ресурсом является спецификация XMLHttpRequest.

Вы можете прочитать там, что:

  • метод open имеет следующий синтаксис: open(method, url [, async = true [, username = null [, password = null]]]) Как вы можете видеть: аргумент async является необязательным и по умолчанию имеет значение true . Итак, в вашем примере его можно легко опустить.
  • метод отправки, send([data = null]) , принимает необязательный аргумент, предоставляющий тело объекта запроса. По умолчанию имеет значение null и игнорируется, когда метод запроса GET (так в вашем случае).