From 0bd9cd991475a1d7f9dbde5cdeb3e1b3bc9d6823 Mon Sep 17 00:00:00 2001 From: hcyuen Date: Mon, 6 Mar 2023 13:35:24 +0800 Subject: [PATCH 1/7] Use ajax call instead of reload whole page --- src/website/static/index.js | 29 ++++ src/website/templates/alert_box.html | 6 + src/website/templates/base.html | 3 +- src/website/templates/index.html | 202 ++++++++++++----------- src/website/templates/search_result.html | 28 ++++ src/website/views.py | 39 ++++- 6 files changed, 199 insertions(+), 108 deletions(-) create mode 100644 src/website/templates/alert_box.html create mode 100644 src/website/templates/search_result.html diff --git a/src/website/static/index.js b/src/website/static/index.js index e69de29..902a66d 100644 --- a/src/website/static/index.js +++ b/src/website/static/index.js @@ -0,0 +1,29 @@ +$(document).ready(function () { + $('#search-btn').click(function (event) { + event.preventDefault(); + let search_text = $('#form1').val(); + if (search_text.length === 0) { + alert("Please input any search query. "); + return + } + $.ajax({ + url: '/search', + type: 'POST', + data: { + q: search_text, + bing_search_subscription_key: $('#bing_search_subscription_key').val(), + openai_api_key: $('#openai_api_key').val(), + is_use_source: $('input[name="is_use_source"]').val(), + llm_service_provider: $('#llm_service_provider').val(), + llm_model: $('#llm_model').val(), + semantic_search_provider: $('#semantic_search_provider').val() + }, + success: function (response) { + $('#' + response.id).html(response.html) + }, + error: function (error) { + console.log(error) + } + }) + }) +}) \ No newline at end of file diff --git a/src/website/templates/alert_box.html b/src/website/templates/alert_box.html new file mode 100644 index 0000000..a9dbcf9 --- /dev/null +++ b/src/website/templates/alert_box.html @@ -0,0 +1,6 @@ +{% if error %} + +{% endif %} \ No newline at end of file diff --git a/src/website/templates/base.html b/src/website/templates/base.html index b1e1bec..30355ad 100644 --- a/src/website/templates/base.html +++ b/src/website/templates/base.html @@ -38,8 +38,9 @@ - + + diff --git a/src/website/templates/index.html b/src/website/templates/index.html index 2066c45..ff18921 100644 --- a/src/website/templates/index.html +++ b/src/website/templates/index.html @@ -1,113 +1,119 @@ {% extends "base.html" %} {% block title %}SearchGPT{% endblock %} {% block content %}
- {% if error %} -