Невозможно предупредить offerid с помощью объекта json

Я пытаюсь предупредить offerId, но не могу распечатать его, пробовал с помощью json stringify и json.parse, но не работает, идентификатор предложения в продуктах должен быть напечатан в предупреждении, пожалуйста, предложите, если я могу предупредить offerId, тогда проблема будет решена.

{
"result": {
    "kind": "content#productsCustomBatchResponse",
    "entries": [
        {
            "kind": "content#productsCustomBatchResponseEntry",
            "batchId": 0,
            "product": {
                "kind": "content#product",
                "id": "online:en:IN:15783",
                "offerId": "15783",
                "contentLanguage": "en",
                "targetCountry": "IN",
                "channel": "online"
            }
        },
        {
            "kind": "content#productsCustomBatchResponseEntry",
            "batchId": 1,
            "product": {
                "kind": "content#product",
                "id": "online:en:IN:15831",
                "offerId": "15831",
                "contentLanguage": "en",
                "targetCountry": "IN",
                "channel": "online"
            }
        },
        {
            "kind": "content#productsCustomBatchResponseEntry",
            "batchId": 2,
            "product": {
                "kind": "content#product",
                "id": "online:en:IN:15846",
                "offerId": "15846",
                "contentLanguage": "en",
                "targetCountry": "IN",
                "channel": "online"
            }
        }
    ]
},
"body": "{\n  \"kind\": \"content#productsCustomBatchResponse\",\n  \"entries\": [\n    {\n      \"kind\": \"content#productsCustomBatchResponseEntry\",\n      \"batchId\": 0,\n      \"product\": {\n        \"kind\": \"content#product\",\n        \"id\": \"online:en:IN:15783\",\n        \"offerId\": \"15783\",\n        \"contentLanguage\": \"en\",\n        \"targetCountry\": \"IN\",\n        \"channel\": \"online\"\n      }\n    },\n    {\n      \"kind\": \"content#productsCustomBatchResponseEntry\",\n      \"batchId\": 1,\n      \"product\": {\n        \"kind\": \"content#product\",\n        \"id\": \"online:en:IN:15831\",\n        \"offerId\": \"15831\",\n        \"contentLanguage\": \"en\",\n        \"targetCountry\": \"IN\",\n        \"channel\": \"online\"\n      }\n    },\n    {\n      \"kind\": \"content#productsCustomBatchResponseEntry\",\n      \"batchId\": 2,\n      \"product\": {\n        \"kind\": \"content#product\",\n        \"id\": \"online:en:IN:15846\",\n        \"offerId\": \"15846\",\n        \"contentLanguage\": \"en\",\n        \"targetCountry\": \"IN\",\n        \"channel\": \"online\"\n      }\n    }\n  ]\n}\n",
"headers": {
    "cache-control": "private",
    "content-encoding": "gzip",
    "content-length": "231",
    "content-type": "application/json; charset=UTF-8",
    "date": "Wed, 04 May 2022 09:52:42 GMT",
    "server": "ESF",
    "vary": "Origin, X-Origin, Referer"
},
"status": 200,
"statusText": null }

Javascript-код

function execute() {

return gapi.client.content.products.custombatch(<?php echo json_encode($product_data,JSON_PRETTY_PRINT); ?>).then(function(response) 
{  //not working    alert(response.result[2]);  //alert response.status is working alert(response.status);   });

Тот JSON, который вы показали нам, должен быть содержимым $product_data или response, который вы получили?

CBroe 04.05.2022 12:07

я получаю это в ответ

amit tech 04.05.2022 12:11

Тогда к чему response.result[2] должен получить доступ? result не является массивом с числовым индексом (или объектом, имеющим свойство с именем 2). Вы хотите получить доступ к третьему из entries, может быть...?

CBroe 04.05.2022 12:17

оповещение (ответ. результат [2]); не работай

amit tech 04.05.2022 12:25

response.status работает output = 200

amit tech 04.05.2022 12:25
"не работает" - конечно нет, и разве я не только что объяснил почему...?
CBroe 04.05.2022 12:27

Пожалуйста, предложите, как я могу предупредить offerId спасибо за вашу помощь

amit tech 04.05.2022 12:29

Ну, вам нужно сначала получить доступ к одному из entries ниже response.result, затем product внутри этого, а затем offerId этого продукта ...

CBroe 04.05.2022 12:32
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
8
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
//Please Try This

  var data =  {
"result": {
    "kind": "content#productsCustomBatchResponse",
    "entries": [
        {
            "kind": "content#productsCustomBatchResponseEntry",
            "batchId": 0,
            "product": {
                "kind": "content#product",
                "id": "online:en:IN:15783",
                "offerId": "15783",
                "contentLanguage": "en",
                "targetCountry": "IN",
                "channel": "online"
            }
        },
        {
            "kind": "content#productsCustomBatchResponseEntry",
            "batchId": 1,
            "product": {
                "kind": "content#product",
                "id": "online:en:IN:15831",
                "offerId": "15831",
                "contentLanguage": "en",
                "targetCountry": "IN",
                "channel": "online"
            }
        },
        {
            "kind": "content#productsCustomBatchResponseEntry",
            "batchId": 2,
            "product": {
                "kind": "content#product",
                "id": "online:en:IN:15846",
                "offerId": "15846",
                "contentLanguage": "en",
                "targetCountry": "IN",
                "channel": "online"
            }
        }
    ]
},
"body": "{\n  \"kind\": \"content#productsCustomBatchResponse\",\n  \"entries\": [\n    {\n      \"kind\": \"content#productsCustomBatchResponseEntry\",\n      \"batchId\": 0,\n      \"product\": {\n        \"kind\": \"content#product\",\n        \"id\": \"online:en:IN:15783\",\n        \"offerId\": \"15783\",\n        \"contentLanguage\": \"en\",\n        \"targetCountry\": \"IN\",\n        \"channel\": \"online\"\n      }\n    },\n    {\n      \"kind\": \"content#productsCustomBatchResponseEntry\",\n      \"batchId\": 1,\n      \"product\": {\n        \"kind\": \"content#product\",\n        \"id\": \"online:en:IN:15831\",\n        \"offerId\": \"15831\",\n        \"contentLanguage\": \"en\",\n        \"targetCountry\": \"IN\",\n        \"channel\": \"online\"\n      }\n    },\n    {\n      \"kind\": \"content#productsCustomBatchResponseEntry\",\n      \"batchId\": 2,\n      \"product\": {\n        \"kind\": \"content#product\",\n        \"id\": \"online:en:IN:15846\",\n        \"offerId\": \"15846\",\n        \"contentLanguage\": \"en\",\n        \"targetCountry\": \"IN\",\n        \"channel\": \"online\"\n      }\n    }\n  ]\n}\n",
"headers": {
    "cache-control": "private",
    "content-encoding": "gzip",
    "content-length": "231",
    "content-type": "application/json; charset=UTF-8",
    "date": "Wed, 04 May 2022 09:52:42 GMT",
    "server": "ESF",
    "vary": "Origin, X-Origin, Referer"
},
"status": 200,
"statusText": null }

data.result.entries.map(myFunction);
function myFunction(num) {
 alert(num.product.offerId);
}

Другие вопросы по теме