如何使用 JavaScript 从 ASP.NET 核心 Web 应用程序获取 JSON 信息

我已经使用 eBay 查找 API 有一段时间了,它按预期工作,我已经使用 JavaScript 实现了它,如他们的文档中所示。最近,它突然停止工作,我不知道是什么问题..


我使用邮递员检查了相同的电话,一切正常。当我在 php 或 C# 中进行相同的调用时它也有效,所以我想也许 eBay 做了一些事情,我只能从“后端”语言获取信息:/?IDK .. 所以我创建了一个链接,它从 eBay ant 中获取信息并通过 get 调用输出它,当我尝试使用 Javascript 获取该数据时,它也失败了,此链接也适用于邮递员或浏览器。


有人可以向我解释这里发生了什么,我的代码有问题吗?(它以前工作了半年多没有问题......),那么它一定是 eBay 或 IDK 的东西......还有为什么我的链接不起作用,我将向你展示所有代码,以及使用浏览器调试模式的错误。


好的 所以我的 JavaScript 代码:


var urlp1 = "https://svcs.ebay.com/services/search/FindingService/v1";

    urlp1 += "?OPERATION-NAME=findItemsByKeywords";

    urlp1 += "&SERVICE-VERSION=1.0.0";

    urlp1 += "&SECURITY-APPNAME=myappname";

    urlp1 += "&GLOBAL-ID=EBAY-GB";

    urlp1 += "&RESPONSE-DATA-FORMAT=JSON";

    urlp1 += "&callback=pages1";

    urlp1 += "&REST-PAYLOAD";

    urlp1 += "&keywords=" + zodis;

    urlp1 += "&outputSelector(0)=PictureURLLarge";

    urlp1 += "&outputSelector(1)=StoreInfo";

    urlp1 += "&paginationInput.entriesPerPage=" + EPP;

    urlp1 += "&paginationInput.pageNumber=" + puslapis;

    urlp1 += "&itemFilter(0).name=Seller";

    urlp1 += "&itemFilter(0).value(0)=daviva16";

    urlp1 += "&itemFilter(0).value(1)=davivaltd";

    urlp1 += "&itemFilter(0).value(2)=davivastore";



ss=document.createElement('script'); 

ss.src= urlp1;

document.body.appendChild(ss);

回调函数 100% OK,http 调用本身失败,我得到:

http://img4.mukewang.com/618345e60001b73f05140432.jpg

临摹微笑
浏览 183回答 1
1回答

犯罪嫌疑人X

对不起,我的第一个答案。您收到空响应的原因与服务器端缺少跨源头有关。来自服务器的响应必须包含“Access-Control-Allow-Origin”标头。您可以在下面的 url 中测试它是否包含此标头,并且可以与 ajax 一起使用。http://api.geonames.org/countryInfoJSON?formatted=true&lang=en&country=US&username=webucator&style=full
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java