主干提取url数据格式错误

我正在使用骨干集合来提取一些数据。在我的选择传递到取我有一个添加到URL字符串参数:主干提取url数据格式错误

options = {data: {sterm: "hello world"}} 

当骨干运行在此抓取网址中包含

sterm=hello+world 

未通过后端接受它需要的格式:

sterm=hello%20world 

所以我改变了选项:

options = {data: {sterm: encodeURIComponent("hello world")}} 

然后,当执行fetch时,它包含正确格式化的查询参数,但是如果我传递一个带有%的字符串,那么encodeURIComponent似乎会改变%25,我知道它是正确的,但是在主干获取它变成%2525这是错误的。有没有什么办法配置骨干提取,所以它没有chagne%25到%2525?

回答:

Backbone收集fetch()方法usesjQuery.ajax()方法和接受jQuery.ajax()选项参数。在jQuery.ajax()方法的documentation中,您可能会发现,如果将processData字段定义为false,则不会对请求中的数据进行预处理。

options = { 

data: {

sterm: encodeURIComponent("hello world")

},

processData: false

}

以上是 主干提取url数据格式错误 的全部内容, 来源链接: utcz.com/qa/263132.html

回到顶部