gpt4 book ai didi

javascript - Bing 搜索 API 似乎忽略了 $top 值

转载 作者:行者123 更新时间:2023-11-29 22:20:38 26 4
gpt4 key购买 nike

我正在使用 Bing 搜索 API (Azure) 通过 javascript/json 检索新闻标题列表。它正在工作,但由于某种原因忽略了 $top (count) 值,并给我默认/最大 (15) 的结果数,无论我在那里放什么。

通话内容为:

https://api.datamarket.azure.com/Data.ashx/Bing/Search/Composite?$format=JSON&Query=%27MyQuery%27&Sources=%27news%27&Market=%27en-US%27&Adult=%27Off%27&$top=5&$skip=0

我可以使用页面上的代码来限制它,但这对我来说似乎很浪费。我怀疑我错过了一些明显的东西..

感谢您的帮助。

注意:我使用的 $.ajax 中的实际代码行是代理 php 脚本:

url: "scripts/bingapi.php?query=" + escape("https://api.datamarket.azure.com/Data.ashx/Bing/Search/Composite?$format=JSON&Query=%27MyQuery%27&Sources=%27news%27&Market=%27en-US%27&Adult=%27Off%27&$top=10&$skip=0"),

会不会是与‘逃亡’有关的事情?

最佳答案

您遇到的问题是由 JavaScript 的 escape 引起的不处理美元符号 $ 字符。我建议使用encodeURIComponent像这样:

url: "scripts/bingapi.php?query=" + encodeURIComponent("https://api.datamarket.azure.com/Data.ashx/Bing/Search/Composite?$format=JSON&Query=%27MyQuery%27&Sources=%27news%27&Market=%27en-US%27&Adult=%27Off%27&$top=10&$skip=0"),

希望这会有所帮助!

关于javascript - Bing 搜索 API 似乎忽略了 $top 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com