javascript - 如何在 jQuery 中解析此 API 返回值?

标签 javascript jquery json api

我正在尝试循环产品数组中的所有项目。 使用 ajax 调用,我从 API 获得以下响应:

productData = {"product":[{"id":"9200000083451240","title":"Apple Lightning Cable"},{"id":"9200000098453451","title":"Apple iPhone XR"}],"totalResultSize":2}

正如您所看到的,我需要的数据位于变量“productData”内,我如何从 AJAX 响应数据访问它?

我尝试过 data.productData.product 和其他一些东西,但没有任何效果。

    var searchTerm = $("#searchterm").val();

    $.ajax({
        url: 'https://api.com/search?term=' + searchTerm,
        type: 'GET',
    }).done(function (data) {
        $.each(data.productData.product, function (index, element) {
            console.log(element.title);
        });
        console.log('---- Data ----');
        console.log(data);
    });

请帮忙。

最佳答案

productData = {"product":[{"id":"9200000083451240","title":"Apple Lightning Cable"},{"id":"9200000098453451","title":"Apple iPhone XR"}],"totalResultSize":2}

不是有效的 json 响应。

{"product":[{"id":"9200000083451240","title":"Apple Lightning Cable"},{"id":"9200000098453451","title":"Apple iPhone XR"}],"totalResultSize":2}

是有效的 json 响应,可以使用以下方式获取:

// after success in ajax
.done(function (data) {
   console.log(data.product);   // More under it
   console.log(data.totalResultSize);
})

关于javascript - 如何在 jQuery 中解析此 API 返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56242310/

相关文章:

javascript - JavaScript 中的变量作用域问题

javascript - 拖放 : How to get the URL of image being dropped if image is a link (not the url of the link)

json - com.google.appengine.repackaged 可能会导致您的应用在没有警告的情况下崩溃

java - 将 json token (byte[]) 作为流读取

javascript - jquery datepicker 不适用于动态创建的 html

javascript - jQuery 验证自定义方法不显示消息

javascript onclick 无法使用 `p.click =`

javascript - 使用 Nightmare 屏幕截图选择器制作多个屏幕截图

javascript - 验证 jquery 或 javascript 问题中的家庭地址

javascript - 压缩 JSON 字符串? (以及一般的字符串)