2017-06-07 5 views
-1

Ich versuche, ein Suchformular auf BBB (Better Business Bureau) dynamisch einzureichen, dann laden Sie die Ergebnisse, als ob Sie auf die Webseite gehen und die Suchkriterien selbst eingeben würden. Bisher nicht, daß ich viel, aber ...Suche auf Webseite dynamisch ausführen

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

Grundsätzlich ich den Eingang und den Ort senden und die Last, die Ergebnisse in einen div Container versuchen. Ich kann die Ergebnisse auf die aktuelle Seite laden ODER einfach auf die Seite umleiten, die geladen würde, wenn Sie die Suche manuell ausgeführt hätten. Irgendwelche Ideen, wie man das macht? Ich weiß, dass Seiten wie youtube Such-APIs für Entwickler haben, aber BBB nicht (nach meinem Wissen)

Antwort

1

Sie können den Abfrage-String für die Hauptsuchseite mit "Eingabe" und "Ort" bilden. z für die Eingabe: "Auto" und -ort: "New York, NY" sieht Abfrage-Strings wie diese

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

append diese Abfrage-String an die URL. "https://www.bbb.org/search/?" welche leitet Sie auf die gewünschte Seite mit den Suchergebnissen + Abfragezeichenfolgen

, die 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 entspricht

Jetzt können Sie Browser window.location (JavaScript), die gleich oben url gesetzt.

+0

Gibt es eine Möglichkeit, die Sonderzeichen (leicht) zu konvertieren, wenn Sie es so machen? Das heißt, der Komma-Charakter wird zu merkwürdigem Text ("% 2C") – Jordan

+1

JavaScript wird sich darum kümmern. var URL = "https://www.bbb.org/search/?" + "? Typ = Name & Eingabe = Auto & Ort = New York, NY & Tobid = & Filter = Geschäft & source = bbbse & default-source = bbbad & radius = & country = & language = & codeType =" url hat Leerzeichen oben, aber wenn Sie window.location = url, es ll wird automatisch codiert –

Verwandte Themen