2015-06-22 39 views
0

調用webservice的URL一個RESTful Web服務的URL總是害我一個404呼叫我的網址這樣角JS調用帶斜槓造成404

service.getAddress = function(address){ 
    var encodedSearch = encodeURIComponent(address) + "%5C"; 
    var args = { 
     'address': encodedSearch, 
     'callback': 'JSON_CALLBACK', 
     'language': $translate.use() 
    }, 
    params = (args.language + "/" + args.address + '?callback=' + args.callback); 
    return $http.jsonp(ADDRESS_LOOKUP_ENDPOINT + params); 
}; 

當我的地址字符串可以像「80/85大街「

URL看起來像

http://myurl.com/Service/api/findmyaddress/en/APARTMENT%203,86/88%20NARNIA%20ROAD,CALI%204%5C?callback=angular.callbacks._3 

譯:encodeURIComponent正在轉向 」/「 斜線到 」%2F「,但它會導致404

我曾嘗試不同的東西,即 「%252F」

而且還造成了404

回答

1

爲什麼不嘗試encodeURI函數而不是encodeURIComponent?

+0

當你從瀏覽器訪問url時,你能夠得到響應嗎?你可以粘貼你的完整網址進一步調查? – Mothupally

+0

像這樣的東西http://myurl.com/Service/api/findmyaddress/en/APARTMENT%203,86/88%20NARNIA%20ROAD,CALI%204%5C?callback=angular.callbacks._3 – StevieB

+0

86/88正在使它跌倒 – StevieB

1

你可以嘗試使用

是encodeURI()

以更好地處理您的請求

+0

仍然得到404,這是因爲它是一個寧靜的網址,並且不能在一個參數的值中包含「/」? – StevieB