Shopify в этом случае умнее вас и предоставляет вам данные, которые, по их мнению, вы хотите, а не значения, которые вы действительно хотите.
Каждый раз, когда вы делаете AJAX вызов на страницу продукта ожидая типа ответа «application / json» Shopify поможет «исправить» вашу оплошность, если вы забыли завершить запрос страницы с помощью «. js» или «. json» и вернет значение по умолчанию JSON объект для этого продукта. Устанавливая dataType
на json
в вашем запросе, jQuery автоматически устанавливает эти заголовки запроса, и поэтому результат net состоит в том, что все эти полезные поведения полностью неверно интерпретируют ваш запрос.
Чтобы получить доступ к своей настраиваемой конечной точке, вам нужно будет запросить ее без типа json
, чтобы получить содержимое вашей настраиваемой страницы в виде простого текста, а затем использовать JSON.parse
для преобразования данных ответа в пригодный для использования объект.
Удачи!