Используйте эквивалент jQuery .get () в wix corvid - PullRequest
0 голосов
/ 19 февраля 2020

Я создал расширение плагина Chrome со следующим кодом:

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

В Wix Corvid я пытался использовать запрос на выборку, поскольку он заблокирован из-за политики CORS на веб-сервере. .

Айноне знает, как перевести эквивалент запроса ajax в Wix corvid?

Спасибо,

Hugues

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Если вы хотите использовать GET, сделайте это.

//myfile.jsw

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

Если внешний веб-сервер блокирует этот запрос, то вам необходимо выяснить с внешним сервером, как внести белый список в ваш ip.

Вы можете использовать GET как с вашей страницы, так и с кода на стороне сервера, используя бэкэнд-файл.

0 голосов
/ 20 марта 2020

Чтобы сделать успешную выборку, обязательно импортируйте API wix-fetch вверху вашего кода.

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

Вы также можете использовать asyn c, ожидайте, если хотите.

Вы можете создать веб-модуль в своем бэкэнде и получить его оттуда. У вас также есть возможность использовать 'wix-fetch' из внешнего интерфейса.

...