【发布时间】:2017-03-31 22:57:55
【问题描述】:
这可能是一个愚蠢的问题,我对 NativeScript 很陌生。我有一个示例项目。尝试对 local api 进行简单的获取请求。这是我本地开发机器上的一个网站设置:
我正在尝试访问本地 API 上的端点,但它似乎没有返回任何内容。但是我可以将 API 端点更改为不是本地 API 的东西,有时它会返回一些东西。
API 是 Laravel/PHP api,我可以确认它实际上返回了有效的 json,所以我认为 API 不是问题。这是我的文件。
var config = require("../../shared/config");
var fetchModule = require("fetch");
//var http = require("http");
var ObservableArray = require("data/observable-array").ObservableArray;
function GroceryListViewModel(items) {
var viewModel = new ObservableArray(items);
viewModel.load = function() {
// http.getJSON(config.apiUrl + "events").then(function(result) {
// console.log(JSON.stringify(result));
// }, function(error) {
// console.error(JSON.stringify(error));
// });
return fetch(config.apiUrl + "events", {
headers: {
//"Authorization": "Bearer " + config.token
"Content-Type": "application/json"
}
})
.then(handleErrors)
.then(function(response) {
console.log(response);
return response.json();
}).then(function(data) {
console.dump(data);
data.forEach(function(event) {
viewModel.push({
name: event.name,
id: event.id
});
});
});
};
viewModel.empty = function() {
while (viewModel.length) {
viewModel.pop();
}
};
return viewModel;
}
function handleErrors(response) {
if (!response.ok) {
console.log(JSON.stringify(response));
throw Error(response.statusText);
}
return response;
}
module.exports = GroceryListViewModel;
请对我放轻松,但肯定会在这方面寻求帮助。提前谢谢大家。
【问题讨论】:
标签: javascript laravel api local nativescript