0

这个有什么关系..这给了我回复 https://hn.algolia.com/api/v1/search?query=Latest&page=0

fetchSearchTopStories(searchTerm, page = 0){
      fetch(`${PATH_BASE}${PATH_SEARCH}?${PARAM_SEARCH}${searchTerm}&${PARAM_PAGE}\
${page}`)
      .then(response => response.json())
      .then(result => this.setSearchTopStories(result))
      .catch(e => {

      })
    }

但是当我这样做时..它给了我 GET https://hn.algolia.com/api/v1/search?query=Latest&page= ${page} 和 No 'Access-Control-Allow-Origin' 错误

 fetchSearchTopStories(searchTerm, page = 0){
      fetch(`${PATH_BASE}${PATH_SEARCH}?${PARAM_SEARCH}${searchTerm}&${PARAM_PAGE}\${page}`)
      .then(response => response.json())
      .then(result => this.setSearchTopStories(result))
      .catch(e => {

      })
    }

这是相同的代码.. 第二个 ${page} 不在新行中,第二个给我上面的错误。

4

1 回答 1

0

尝试

 fetchSearchTopStories(searchTerm, page = 0){
      fetch(`${PATH_BASE}${PATH_SEARCH}?${PARAM_SEARCH}${searchTerm}&${PARAM_PAGE}`+encodeURIComponent(`\${page}`))
      .then(response => response.json())
      .then(result => this.setSearchTopStories(result))
      .catch(e => {

      })
    }

可能是反斜杠的编码问题。

您可以在此处正确查看 URL 形式:http: //jsfiddle.net/e5fqb5vx/6/

于 2018-01-16T17:55:37.977 回答