通过get请求返回一个Json文件

时间:2017-11-19 08:00:19

标签: php json api request ionic3

(离子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,但问题是我只是不知道如何正确设置它。 如果你们有这个问题的任何其他解决方案,请随时分享。

感谢。

0 个答案:

没有答案