Browse Source

Merge pull request #2127 from msafadieh/master

[fix] fix the browser autocomplete feature.
Alexandre Flament 4 years ago
parent
commit
f3bfc19a55
2 changed files with 5 additions and 5 deletions
  1. 1 1
      searx/templates/__common__/opensearch.xml
  2. 4 4
      searx/webapp.py

+ 1 - 1
searx/templates/__common__/opensearch.xml

@@ -13,6 +13,6 @@
     </Url>
     </Url>
   {% endif %}
   {% endif %}
   {% if autocomplete %}
   {% if autocomplete %}
-    <Url rel="suggestions" type="application/json" template="{{ host }}autocompleter"/>
+    <Url rel="suggestions" type="application/x-suggestions+json" template="{{ host }}autocompleter?q={searchTerms}"/>
   {% endif %}
   {% endif %}
 </OpenSearchDescription>
 </OpenSearchDescription>

+ 4 - 4
searx/webapp.py

@@ -790,12 +790,12 @@ def autocompleter():
         results.append(raw_text_query.getFullQuery())
         results.append(raw_text_query.getFullQuery())
 
 
     # return autocompleter results
     # return autocompleter results
-    if request.form.get('format') == 'x-suggestions':
-        return Response(json.dumps([raw_text_query.query, results]),
+    if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
+        return Response(json.dumps(results),
                         mimetype='application/json')
                         mimetype='application/json')
 
 
-    return Response(json.dumps(results),
-                    mimetype='application/json')
+    return Response(json.dumps([raw_text_query.query, results]),
+                    mimetype='application/x-suggestions+json')
 
 
 
 
 @app.route('/preferences', methods=['GET', 'POST'])
 @app.route('/preferences', methods=['GET', 'POST'])