1
我想在一個AngularJs $ http.get參數部分包含一個等號。下面是相關代碼:
let eventsRequest = this.$http.get(EVENTS_ENDPOINT, {
params: {
type: type,
filter: 'eventId=' + eventId
}
});
從本質上講,我想這是序列化到:
?type=my_type&filter=eventId=this_event_id
然而,當我運行下面的代碼「=」號是%3D取代。我嘗試使用「/」進行轉義,但沒有奏效。我也嘗試通過角度文件查找,但找不到任何東西。任何想法如何使這項工作?
這是正常現象。你的服務器(api)應該能夠解碼uri組件。當你在參數params中使用'params' angular內部使用'encodeURIComponent'時,你也可以嘗試在這種情況下不使用'params',而是手動構建查詢,例如'this。$ http.get(EVENTS_ENDPOINT + ['?type =',type,'&filter =','eventId =',eventId] .join(「」));'然而這取決於你的服務器如何讀取它。 – PSL