2016-06-07 1 views
0
EXCEPTION: Error: Uncaught (in promise): TypeError: Cannot read property 'isSkipSelf' of null 

После обстрела запроса Http полученная ошибка возвращается. Код ниже:isSkipSelf Ошибка БЕЗ стрельбы HTTP Get in Ionic 2

import {Page, NavController} from 'ionic-angular'; 
import { Http, Headers, HTTP_PROVIDERS } from 'angular2/http'; 
import {Injectable} from 'angular2/core'; 
import 'rxjs/add/operator/map'; 

@Page({ 
    templateUrl: 'build/pages/weekview/weekview.html', 
    providers: [HTTP_PROVIDERS] 
}) 

@Injectable() 
export class WeekViewPage { 

    http: any; 
    nav: any; 

    constructor(http: Http, nav: NavController) { 
     this.http = http; 
     this.nav = nav; 

     this.http.get("URL?username=jsmith&age=21") 
     .subscribe(data => { 
      console.log(JSON.stringify(data.json())); 
     }, error => { 
      console.log(JSON.stringify(error.json())); 
     }); 
    } 
} 

Я использовал пример параметров из скриптов Google Apps учебник: https://developers.google.com/apps-script/guides/web#url_parameters

В браузере я попытался использовать тот же URL-адрес и возвратил ожидаемые результаты:

{ 
    "queryString": "username=jsmith&age=21", 
    "parameter": { 
    "username": "jsmith", 
    "age": "21" 
    }, 
    "contextPath": "", 
    "parameters": { 
    "username": [ 
     "jsmith" 
    ], 
    "age": [ 
     "21" 
    ] 
    }, 
    "contentLength": -1 
} 

Я искал много HTTP-руководств по ionic2, но некоторые из них имеют разные версии кода, поэтому я попытался их смешать без успеха. Пожалуйста помоги.

* Примечание: в целях безопасности, здесь публичный URL, который я создал, чтобы использоваться только для тестирования повторного этого вопроса/темы: https://script.google.com/macros/s/AKfycbz8Uch1TJ2PfCCMJSEBmbAXhKD-_DagFesbDWKWlTSups-9Zt4/exec

EDIT: Это код, где isSkipSelf все еще существуют: plnkr.co/ редактировать/EkGuHtJ1IpRBJ4gcTiAZ

+0

Я видел выше, что вы импортируете оператор карты, но вы не используете его. Могли бы вы попробовать, возможно, позвонить .map (data => data.json()) перед подпиской и посмотреть, что произойдет? –

+0

@DenkoMancheski ~ Я попробовал 'http.get (« URL? Username = jsmith & age = 21 »). Map (res => res.json()) .subscribe (data => { console.log (данные); }, error => { console.log (ошибка); }) ;, но с той же ошибкой относительно isSkipSelf ... –

+0

Я пробовал сделать такой запрос: this.http.get ('https: // script.google.com/macros/s/AKfycbz8Uch1TJ2PfCCMJSEBmbAXhKD-_DagFesbDWKWlTSups-9Zt4/exec?username=jsmith&age=21') .subscribe (данные => { console.log (данные, "данные"); }) без сопоставляя его с JSON. Проблема в том, что по какой-то причине он не возвращал JSON, а html. Вот что он вернулся http://pastebin.com/gC8UQzbh –

ответ

0

у меня было «фиксированный» теперь ... используя флаг --disable-веб-безопасность ...

Смежные вопросы