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