Uncaught ReferenceError: __ng_jsonp____req0_finished is not defined at

前端 未结 2 1557
终归单人心
终归单人心 2021-01-25 03:54

I have an Angular application and I\'m using JSONP as well.

This is my service:

import { Injectable } from \'@angular/core\';
import { Http, Response, He         


        
2条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-01-25 04:20

    Here is my solution:

    set a variable:times
    export class WikipediaService {
      constructor(private jsonp: Jsonp) {
        this.times=0;}
      search (term: string) {
        let wikiUrl = 'http://en.wikipedia.org/w/api.php';
        let params = new URLSearchParams();
        params.set('search', term); // the user's search value
        params.set('action', 'opensearch');
        params.set('format', 'json');
        params.set('callback', `__ng_jsonp__.__req${this.times}.finished`);
        this.times=this.times+1;
        // TODO: Add error handling
        return this.jsonp
               .get(wikiUrl, { search: params })
               .map(response =>  response.json()[1]);
      }
    }
    

提交回复
热议问题