javascript - React Native fetch() 网络请求失败

标签 javascript react-native fetch-api

当我使用 react-native init(RN 版本 0.29.1)创建一个全新的项目并将提取方法放入公共(public) facebook 演示电影 API 时,它抛出一个 网络请求失败。有一个非常无用的堆栈跟踪,我无法在 chrome 控制台中调试网络请求。这是我发送的提取:

fetch('http://facebook.github.io/react-native/movies.json')
      .then((response) => response.json())
      .then((responseJson) => {
        return responseJson.movies;
      })
      .catch((error) => {
        console.error(error);
      });

最佳答案

这里的问题是iOS默认不允许HTTP请求,只允许HTTPS。如果您想启用 HTTP 请求,请将此添加到您的 info.plist:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

关于javascript - React Native fetch() 网络请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38418998/

相关文章:

javascript - 如何使用 javascript 从 dataLayer 读取信息?

javascript - 带有动态模板的指令

javascript - 使用 phonegap(w/jquery ajax)将图像上传到服务器

android - 如果应用程序关闭则推送通知(React-Native)

javascript - 如果操作为 true,则从 OnPress 更新状态

javascript - react : Boolean variables to indicate a successful fetch before rendering

javascript - 高效的重复搜索算法

javascript - 如何使用状态/ Prop 循环浏览图像数组?

javascript - 如何使用 JavaScript 下载大文件

javascript - fetch().then() 返回内容类型和正文