Angular JS使用正斜杠调用404来调用一个宁静的webservice url

时间:2015-06-22 11:27:03

标签: angularjs web-services encoding

在调用我的网址时,调用网络服务网址总是会让我产生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

2 个答案:

答案 0 :(得分:1)

您可以尝试使用

是encodeURI()

更好地处理您的请求

答案 1 :(得分:1)

为什么不尝试使用encodeURI函数而不是encodeURIComponent?