【问题标题】:Run Search on Webpage Dynamically在网页上动态运行搜索
【发布时间】:2017-06-07 17:44:32
【问题描述】:

我正在尝试在 BBB(Better Business Bureau)上动态提交搜索表单,然后加载结果,就像您要访问网页并自己输入搜索条件一样。到目前为止,我没有太多,但是...

$.post('https://www.bbb.org/search/', {input:"car", location:"New York, NY"}, function(data){ $( "#results" ).empty().append( data ); });

基本上我发送输入和位置并尝试将结果加载到 div 容器中。我可以将结果加载到当前页面,或者只是重新路由到您手动运行搜索时将加载的页面。关于如何做到这一点的任何想法?我知道像 youtube 这样的页面有供开发人员使用的搜索 api,但 BBB 没有(据我所知)

【问题讨论】:

    标签: javascript jquery html ajax post


    【解决方案1】:

    您可以使用“输入”和“位置”来构成主搜索页面的查询字符串。例如对于输入:“汽车”和位置:“纽约,纽约”查询字符串看起来像这样

    queryString = type=name&input=car&location=New York,NY&tobid=&filter=business&source=bbbse&default-source=bbbad&radius=&country=&language=&codeType="
    

    将此查询字符串附加到 url。 “https://www.bbb.org/search/?” + 查询字符串

    相当于https://www.bbb.org/search/?type=name&input=car&location=New+York%2C+NY&tobid=&filter=combined&source=bbbse&default-source=bbbad&radius=&country=USA&language=en&codeType=YPPA

    现在您可以将浏览器 window.location (javascript) 设置为等于上面的 url,它将引导您到具有搜索结果的所需页面。

    【讨论】:

    • 当你这样做时,有没有办法(轻松)转换特殊字符?即逗号字符变成奇怪的文本(“%2C”)
    • javascript 会自行处理。 var URL = "bbb.org/search?" + "?type=name&input=car&location=New York, NY&tobid=&filter=business&source=bbbse&default-source=bbbad&radius=&country=&language=&codeType=" url 上面有空格,但是当你设置 window.location = url 时,它会自动编码
    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 2017-05-16
    • 2018-12-22
    • 1970-01-01
    • 2016-12-12
    • 2016-08-17
    • 1970-01-01
    • 2017-05-12
    相关资源
    最近更新 更多