React Native无法获取的特殊网址

时间:2016-02-26 08:51:03

标签: javascript android reactjs react-native

当我在React Native(0.20.0)中获取以下网址时:

http://devshop.aigegou.com/mobile/index.php?client_type=android&act=member_buy&op=buy_step1&ifcart=1&key=fa96e9fe2d84210dd94f28dafb576ac7&cart_id=490|1,491|1,485|1

获取代码:

API.prototype.GET = function(url, callback) {
  console.log('GET>>:' + url);
  return fetch(url)
  .then(parseJSON)
  .then((responseData) => {
      if (responseData != null) {
        if (responseData.code != 200) {
          RNManager.showMessage(responseData.message);
          return;
        }
      }
    return callback(responseData);
  })
  .catch((error) => {
    console.warn(error);
  })
  .done();
}

报道:

(standard input):145715:W/ReactNativeJS(13624): [TypeError: Network request failed]

但是这个Url可以加载chrome。我认为导致问题的格式为 490 | 1,491 | 1,485 | 1 。但是如何解决这个问题?

[已解决] fetch()对我来说没有 URL_ENCODING 的问题,所以改变了' |'到了#7;'(url_encoded)我自己也有效。

[已解决的更新] 使用encodeURI()进行操作。

0 个答案:

没有答案