Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干获取url数据格式错误_Javascript_Url_Backbone.js - Fatal编程技术网

Javascript 主干获取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")}} 然后,当执行提取时,它

我正在使用主干收集来获取一些数据。在传入fetch的选项中,我有一个添加到url的字符串参数:

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
}