使用JavaScript的eBay API CORS请求返回未定义

使用JavaScript的eBay API CORS请求返回未定义,javascript,cors,ebay-api,Javascript,Cors,Ebay Api,我想使用JavaScript从中获取JSON数据 我尝试通过CORS请求获取它(因为它是跨域请求),但它返回未定义的。我尝试了很多不同的代码,但没有找到任何解决方案。 我想做的是从易趣上获取产品,并将其显示在我的Chrome扩展中 非常感谢您的帮助。您可以向URL发送GET请求 const http = require('http'); let url = 'http://svcs.sandbox.ebay.com/services/search/FindingService/v1?OPERA

我想使用JavaScript从中获取JSON数据

我尝试通过CORS请求获取它(因为它是跨域请求),但它返回未定义的。我尝试了很多不同的代码,但没有找到任何解决方案。 我想做的是从易趣上获取产品,并将其显示在我的Chrome扩展中


非常感谢您的帮助。

您可以向URL发送GET请求

const http = require('http');

let url = 'http://svcs.sandbox.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByKeywords&SERVICE-VERSION=1.0.0&SECURITY-APPNAME=NiraliAc-FlashSal-SBX-7d56b4536-d82a9262&GLOBAL-ID=EBAY-US&RESPONSE-DATA-FORMAT=JSON&callback=_cb_findItemsByKeywords&REST-PAYLOAD&keywords=harry%20potter&paginationInput.entriesPerPage=3&itemFilter(0).name=MaxPrice&itemFilter(0).value=25&itemFilter(0).paramName=Currency&itemFilter(0).paramValue=USD&itemFilter(1).name=FreeShippingOnly&itemFilter(1).value=true&itemFilter(2).name=ListingType&itemFilter(2).value(0)=AuctionWithBIN&itemFilter(2).value(1)=FixedPrice&itemFilter(2).value(2)=StoreInventory';

http.get(url, res => {
    let body = '';
    res.on('data', data => body += data);
    res.on('end', () => {
        console.log(body);
    });
});

您可以向URL发送GET请求

const http = require('http');

let url = 'http://svcs.sandbox.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByKeywords&SERVICE-VERSION=1.0.0&SECURITY-APPNAME=NiraliAc-FlashSal-SBX-7d56b4536-d82a9262&GLOBAL-ID=EBAY-US&RESPONSE-DATA-FORMAT=JSON&callback=_cb_findItemsByKeywords&REST-PAYLOAD&keywords=harry%20potter&paginationInput.entriesPerPage=3&itemFilter(0).name=MaxPrice&itemFilter(0).value=25&itemFilter(0).paramName=Currency&itemFilter(0).paramValue=USD&itemFilter(1).name=FreeShippingOnly&itemFilter(1).value=true&itemFilter(2).name=ListingType&itemFilter(2).value(0)=AuctionWithBIN&itemFilter(2).value(1)=FixedPrice&itemFilter(2).value(2)=StoreInventory';

http.get(url, res => {
    let body = '';
    res.on('data', data => body += data);
    res.on('end', () => {
        console.log(body);
    });
});

我通过发出CORS请求并使用来自的CORS Anywhere API找到了一个解决方案

资料来源:


(示例:)

我通过发出CORS请求并使用来自的CORS Anywhere API找到了解决方案

资料来源:


(示例:)

我正在浏览器中使用javascript。它给出了
引用错误:未定义require
您可以使用jQuery$.get()方法,或在第页中给出了
XMLHttpRequest
。它将给出一个错误,因为它是一个跨域请求。我已经试过了。嘿,谢谢你的帮助。我找到了解决办法。我添加了它作为答案。我正在浏览器中使用javascript。它给出了
引用错误:未定义require
您可以使用jQuery$.get()方法,或在第页中给出了
XMLHttpRequest
。它将给出一个错误,因为它是一个跨域请求。我已经试过了。嘿,谢谢你的帮助。我找到了解决办法。我加上它作为一个答案。