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
Я видел выше, что вы импортируете оператор карты, но вы не используете его. Могли бы вы попробовать, возможно, позвонить .map (data => data.json()) перед подпиской и посмотреть, что произойдет? –
@DenkoMancheski ~ Я попробовал 'http.get (« URL? Username = jsmith & age = 21 »). Map (res => res.json()) .subscribe (data => { console.log (данные); }, error => { console.log (ошибка); }) ;, но с той же ошибкой относительно isSkipSelf ... –
Я пробовал сделать такой запрос: 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 –