Javascript 主干获取url数据格式错误
我正在使用主干收集来获取一些数据。在传入fetch的选项中,我有一个添加到url的字符串参数:Javascript 主干获取url数据格式错误,javascript,url,backbone.js,Javascript,Url,Backbone.js,我正在使用主干收集来获取一些数据。在传入fetch的选项中,我有一个添加到url的字符串参数: options = {data: {sterm: "hello world"}} 当主干在该服务器上运行提取时,url包含 sterm=hello+world 后端不接受的,其格式应为: sterm=hello%20world 因此,我将选项更改为: options = {data: {sterm: encodeURIComponent("hello world")}} 然后,当执行提取时,它
options = {data: {sterm: "hello world"}}
当主干在该服务器上运行提取时,url包含
sterm=hello+world
后端不接受的,其格式应为:
sterm=hello%20world
因此,我将选项更改为:
options = {data: {sterm: encodeURIComponent("hello world")}}
然后,当执行提取时,它包含格式正确的查询参数,但是,如果我传入一个包含%的字符串,那么encodeURIComponent似乎为%25更改了%,我知道这是正确的,但是在主干提取中,它被更改为%2525,这是错误的。是否有任何方法可以配置主干网获取,使其不会更改%25到%2525?主干网
集合获取()
方法jQuery.ajax()
方法,并接受jQuery.ajax()
选项作为参数。在jQuery.ajax()方法中,您可能会发现,如果将processData
字段定义为false
,则不会对请求中的数据进行预处理
options = {
data: {
sterm: encodeURIComponent("hello world")
},
processData: false
}