JSONP请求示例

48 阅读1分钟

使用JSONP获取数据 通用方法如下:

	gettingJsonp = (url, params, cb) => {
	    return new Promise((resolve, reject) => {
		const script = document.createElement("script");
		params = params;
		const arr = Object.keys(params).map((key) =>  `${key}=${params[key]}`);
		script.src = `${url}?${arr.join("&")}`;
		document.body.appendChild(script);

		window[cb] = (data) => {
				delete window[cb];
				resolve(data);
				document.body.removeChild(script);
			};
           });
	};

使用方法获取数据

const result = await this.gettingJsonp(url, params, "jsonp123");