主干提取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