React Native- JSON解析错误:意外的标识符" no"

时间:2018-02-08 08:44:49

标签: javascript php react-native

  • 当我根据类别过滤产品并在ViewProducts.js中显示产品时,我遇到了这个问题。
  • 当我根据类别过滤产品并仅显示在categiry.js的警告中时,它会在警告框中显示所有提取的过滤数据。
  • 然而,当我没有过滤关于该类别的产品时,它向我显示所有产品没有错误。

以下是ViewProducts.js中的虚假代码

  componentDidMount() {
  return fetch('http://192.168.0.109/fyp/products.php')
    .then((response) => response.json())
    .then((responseJson) => {
      let ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
      this.setState({
        isLoading: false,
        dataSource: ds.cloneWithRows(responseJson),
      }, function() {
      });
    })
    .catch((error) => {
      console.error(error);
    }); 
}

enter image description here

2 个答案:

答案 0 :(得分:1)

如果您遇到错误并且不是json_encoded,通常会发生这种情况。 尝试捕获您收到的所有错误并回显Json响应 例如,mysql插入错误可以按如下方式处理

string

否则您可以共享您的服务器代码,将有助于排除故障!

答案 1 :(得分:0)

这是因为您获得的响应不是正确的JSON格式, 所以在将它克隆到列表视图之前,请执行console.log或console.warn 获取(URL)然后(响应)=> response.text()并在此处打印 然后,如果你正在获得JSON意味着解析那个或者显示一些零食 enter image description here