在 wix corvid 中使用等价于 jQuery.get()

Use equivalent of jQuery.get() in wix corvid

我使用以下代码创建了一个 Chrome 插件扩展:

$.ajax({
  type: 'GET',
  url: page_url
  success: function(responseText){ ...

在 Wix corvid 中,我尝试使用一个获取请求,但由于网络服务器上的 CORS 策略而被阻止。

Aynone 知道如何在 Wix corvid 中翻译相当于 ajax get 请求的内容?

谢谢,

胡格斯

如果您想使用 GET,请执行此操作。

//myfile.jsw

export async function myBackendFnc() {
   const response = await fetch("https://api.website.com", {
      method: 'GET',
   });
   const json = await response.json();
   return json;
}

如果外部 Web 服务器阻止了此请求,那么您需要与外部服务器一起弄清楚如何将您的 IP 列入白名单。

您可以从您的页面或使用后端文件的服务器端代码使用 GET。

要成功获取,请务必在代码顶部导入 'wix-fetch' API。

import {fetch} from 'wix-fetch';

// ...


export function getRequest() {
    fetch("https://someapi.com/api/someendpoint", { "method": "get" })
        .then((httpResponse) => {
            if (httpResponse.ok) {
                return httpResponse.json();
            } else {
                return Promise.reject("Fetch did not succeed");
            }
        })
        .then(json => console.log(json.someKey))
        .catch(err => console.log(err));
}

查看 API 参考以获取更多信息:https://www.wix.com/corvid/reference/wix-fetch.html

如果您愿意,也可以使用 use async await。

您可以在后端创建一个网络模块并从那里获取。您还可以选择在前端使用 'wix-fetch'。