【发布时间】:2019-10-06 10:35:33
【问题描述】:
我正在尝试在 react-native 中本地获取 laravel API。当我尝试使用远程 url 时它可以工作,但它不适用于本地服务器。我正在使用 android studio 模拟器和
react-native => 0.59.8,
laravel => 5.7
我的代码
async submit() {
//https://facebook.github.io/react-native/movies.json => this works
try {
let response = await fetch('localhost:8000/api/coins');
let responseJsonData = await response.json();
console.log(responseJsonData, 'data');
} catch (e) {
console.log(e, 'error')
}
};
错误
05-20 14:46:08.167 4749 8885 I ReactNativeJS: { [TypeError: Network request failed]
05-20 14:46:08.167 4749 8885 I ReactNativeJS: line: 24115,
05-20 14:46:08.167 4749 8885 I ReactNativeJS: column: 31,
05-20 14:46:08.167 4749 8885 I ReactNativeJS: sourceURL: 'http://10.0.2.2:8081/index.bundle?platform=android&dev=true&minify=false' }, 'error'
【问题讨论】:
-
那么你是在 Android 上运行 Laravel 吗?如果没有,请使用您计算机的 IP 地址。 Android 将拥有自己的 IP,并且 localhost 不会与您的 PC 相关。
-
你可以试试这个
let response = await fetch('http://localhost:8000/api/coins'); -
嗨@Objectobject。我已经用那个试过了。
-
为什么你刚刚删除了我为你正确回答的问题?
-
你好@尼克。那是个错误的问题。我正在创建一个新的。我对此感到非常抱歉。
标签: javascript php react-native fetch laravel-5.7