为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

临摹微笑 2021-11-04 10:01:15
我已经使用 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 调用本身失败,我得到:
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

对不起,我的第一个答案。您收到空响应的原因与服务器端缺少跨源头有关。来自服务器的响应必须包含“Access-Control-Allow-Origin”标头。您可以在下面的 url 中测试它是否包含此标头,并且可以与 ajax 一起使用。

http://api.geonames.org/countryInfoJSON?formatted=true&lang=en&country=US&username=webucator&style=full


查看完整回答
反对 回复 2021-11-04
  • 1 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信