Я пытаюсь понять, как отправить запрос GET с параметрами FormData и Query String. Точно так же, как на картинке ниже.
Это должно выглядеть так в chrome инструментах разработчика
Теперь я могу отправлять параметры строки запроса только с приведенным ниже кодом. Вот мой метод GET:
const OPTIONS = {
credentials: true
}
function isResponseValidString (response) {
return typeof response.body === 'string'
}
function isResponseValidObject (response) {
return typeof response.body === 'object'
}
get (endpoint, options = {}) {
Object.assign(options, OPTIONS)
return Vue.http.get(endpoint, options).then(
response => {
if (isResponseValidString(response) || isResponseValidObject(response)) {
if (response.body.data && typeof response.body.data !== 'object') {
return Promise.reject(response)
}
return Promise.resolve(response)
}
return Promise.reject(response)
},
error => {
return Promise.reject(error)
})
}
и вот как я его использую:
const formData = new FormData()
formData.append('id', this.id)
apiClass.get(ENDPOINTS.block, { params: { id: this.id } }).then(response => {
console.log('r', response)
}, error => {
console.log('e', error)
}).finally(() => {})
Что я должен изменить, чтобы иметь возможность отправлять также formData?