JSON解析错误:意外的标识符“ be”

时间:2019-08-13 05:26:37

标签: javascript json react-native

我弹出了我的CRNA应用程序,我对其进行了编译并在我的android设备上运行它。然后,当我尝试在由以下代码管理的应用中搜索电影时遇到此错误。有解决办法吗?

const API_TOKEN = "********************************";
export function getFilmsFromApiWithSearchedText(text, page){
const url = 'https://api.themoviedb.org/3/search/movie?api_key=' + API_TOKEN 
 + '&language=fr&query=' + text + "&page=" + page
 return fetch(url)
   .then((response) => response.json())
   .catch((error) => console.error(error))

}

export function getImageFromApi(name){
return 'https://image.tmdb.org/t/p/w300' + name
}

export function getFilmDetailFromApi(id){
return fetch('https://api.themoviedb.org/3/movie/' + id + '?api_key=' + 
API_TOKEN + '&language=fr')
  .then((response) => response.json())
  .catch((error) => console.error(error));
}

3 个答案:

答案 0 :(得分:0)

尝试一下:

this.state = {
    ...
    responseDATA = '',  //You can also use an array
}

export function getFilmDetailFromApi(id){
    return fetch('https://api.themoviedb.org/3/movie/' + id + '?api_key=' + API_TOKEN + '&language=fr')
    .then((response) => response.json())
    .then((responseJson) => {
        this.state.responseDATA = responseJson.movie  //here movie is path of the data that you want from the JSON recieved
    })
    .catch((error) => console.error(error));
}

答案 1 :(得分:0)

我遇到了同样的问题,但最终

我找到了

“ api已关闭”

您可以使用自己的api密钥进行检查

https://api.themoviedb.org/3/search/movie?api_key=3d99a0336ddf835ade204ef86d5993dd&language=fr&query=me

api is down

答案 2 :(得分:0)

我有完全相同的问题,我才找到解决方法。

问题是TheMovieDB,如果您尝试仅在浏览器中运行url,就会看到“马上回来”

但是在URL中,您只需要将“ 3”更改为“ 4”就可以了! (我无法解释为什么,但是可以!)

  

https://api.themoviedb.org/ 4 / search / movie?api_key = xxxxxxxxxxxxxxxxx&language = fr&query = super

;)