Приложение Shopify с прокси-расширением POST-запросов не работает - PullRequest
0 голосов
/ 01 апреля 2020

Следуя инструкциям здесь: https://shopify.dev/tutorials/display-data-on-an-online-store-with-an-application-proxy-app-extension

GET-запросы работают нормально для меня.

Но когда я пытаюсь выполнить POST-запрос, мои параметры Я не создаю.

Я создаю простое приложение для создания списков желаний, в котором пользователь может щелкнуть сердце на продукте и добавить его в базу данных.

Так что мой код, когда они щелкните сердце, выглядит примерно так:

    $.ajax({
        url: '/apps/wishlist/save',
        type: 'POST',
        data: {
            shop: shop,
            customerId: customerId,
            productId: productId
        },
        dataType: 'json',
        success: function (data) {
          console.info(data);
        }
    });

Когда я проверяю этот пост на вкладке Сеть в Chrome Инструменты разработчика, исходный POST достигает 301, затем Shopify создает запрос GET к исходный URL с другими / отсутствующими параметрами, которые выглядят следующим образом:

shop: example.myshopify.com
path_prefix: /apps/wishlist
timestamp: 1585769299
signature: examplesignature

Если я изменю свой исходный запрос AJAX на GET, то мои исходные параметры будут переданы, как ожидается.

Are Запросы POST здесь не разрешены?

1 Ответ

1 голос
/ 01 апреля 2020

Попробуйте добавить / в конец вашего url, т.е. измените его на /apps/wishlist/save/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...