#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 (так в вашем случае).