2014-10-29 46 views
1

我正在使用骨幹集合來提取一些數據。在我的選擇傳遞到取我有一個添加到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?

回答

3

Backbone收集fetch()方法usesjQuery.ajax()方法和接受jQuery.ajax()選項參數。在jQuery.ajax()方法的documentation中,您可能會發現,如果將processData字段定義爲false,則不會對請求中的數據進行預處理。

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