(离子3 app)
让我带你走过,最新消息。 我有一个文件information.json,其中包含有关各种类别的信息。{
"items": [
{
"name":"Phones and Tablets",
"category_id": "20",
"image": "http://somesite/image/cache/catalog/menu-icons/phone-tablet-icon-500x500.png",
"children": [
{
"name": "Smartphones",
"category_id": "60"
},
{
"name": "Tablets",
"category_id": "62"
},
{
"name": "Accessories",
"category_id": "63"
},
{
"name": "Basic Gsm Phones",
"category_id": "64"
}
]
},
只是坐在那里看起来漂亮在我的网站上的主目录。 当我获得请求时。
var headers = new Headers();
headers.append('accept', 'application/json');
let options = new RequestOptions({ headers: headers, });
this.http.get("http://somesite/information.json", options)
.map(data => data.json().items)
.subscribe(data => {
this.information = (data);
console.log(this.information);
}
)}
我在控制台中收到CORS错误。 无法加载http://somesite/information.json:没有'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:8100'因此不允许访问。
我有Moesif起源&交叉转换器镀铬扩展,当我启用它然后一切正常在浏览器中。 当我在Android上构建/运行应用程序时,一切似乎工作正常。 但是当我在ios上运行相同的应用程序时,它似乎没有得到任何响应。 我不知道ios是否默认阻止所有CORS或其他东西。 我试着摆弄我网站的.htaccess文件,包括在内 标题允许 - 访问 - 控制 - 来源" *",这似乎仅适用于1个请求,因此我能够获取类别信息。但是我的应用程序的所有其他get请求都变得无效。目前我正在寻找设置带有头信息的PHP文件所以当我向php发出get请求时,它回显了那个文件information.json,但问题是我只是不知道如何正确设置它。 如果你们有这个问题的任何其他解决方案,请随时分享。
感谢。