HTTP請求我有一個奇怪的問題,在角度和離子2.我有以下提供:特定參數不包括在對角
getTransportations = function (category, maxResults) {
let url = `${this.domain}/wp-json/gf/v2/forms/1/entries?_labels=1&paging[page_size]=${maxResults}`;
if (category !== 'all') {
let search = {
field_filters: [{
key: '2',
operator: 'is',
value: category
}]
};
let url = `${this.domain}/wp-json/gf/v2/forms/1/entries?_labels=1&paging[page_size]=${maxResults}&search=${encodeURI(JSON.stringify(search))}`;
console.log(url);
}
let headers: Headers = new Headers();
headers.append("Authorization", "Basic " + this.bt);
headers.append("Content-type", "application/json");
return this.http.get(url, {
headers: headers
})
.map(response => response.json())
};
如果類是all
則提供按預期工作。但是,如果該類別是其他內容,則在Chrome上的開發工具中,在網絡標籤中,我可以看到不帶搜索參數的被叫網址。只需_labels
和paging
。但是,我添加了console.log
如果工作,它打印正確的網址,如果我在郵遞員上使用它,我得到我想要的過濾結果。
我嘗試了不同的方法來連接字符串,但我一直都有同樣的問題。
「無搜索參數」。你看到了什麼? –
查詢字符串參數:'_labels = 1&paging [page_size] = 15' – Tasos
這是不可能的,至少'&search ='必須被打印出來,因爲它不依賴於模板文字字符串中的任何變量。 –