在调用我的网址时,调用网络服务网址总是会让我产生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 Main Street”
网址看起来像
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
答案 0 :(得分:1)
您可以尝试使用
是encodeURI()
更好地处理您的请求
答案 1 :(得分:1)
为什么不尝试使用encodeURI函数而不是encodeURIComponent?