Как вызвать заданное значение через ответ Ajax от встроенного скрипта в HTML? - PullRequest
0 голосов
/ 20 февраля 2019

Я устанавливаю значение своего типа ввода, скрытого в ответе ajax, и затем хочу отобразить свою страницу с заданным содержимым.

Ajax:

var JSONObject = JSON.parse(data);
 $("#hiddenSearchedTextValue").val(JSONObject[1]);

 window.location = JSONObject[0]; // redirect on my page

на моей странице, где я хочу отобразитьмое установленное значение:

    <script>
        var value = "";
        window.onload = function () {
            $ = jQuery;

            value = $("#hiddenSearchedTextValue").val();
        }
    </script>

 <div class="container">
        <h1> Searched for: <script>document.write(value)</script></h1>
    </div>

    <input type="hidden" id="hiddenSearchedTextValue" value="">

Теперь он ничего не возвращает.У кого-нибудь есть совет для меня, пожалуйста?Я пытался прочитать что-то о глобальном масштабе, но ничего не помогло.Спасибо

1 Ответ

0 голосов
/ 20 февраля 2019

Если я не понял из ваших фрагментов кода, вы получаете ответ от Ajax и затем перенаправляете страницу?Если это так, то вы теряете свое значение, когда страница перезагружается, т.е. как только вы получите свой ответ.

Я думаю, вам нужно передать значение в качестве параметра в вашем URL, а затем установить его на странице.load

Я думаю, вы хотите просто обновить значение и затем сбросить ввод, что-то вроде (в PHP):

value = $("#hiddenSearchedTextValue").val();

.....

....

<input type="hidden" id="hiddenSearchedTextValue" value="' . $_GET['searchString'] . '">

(с соответствующей проверкой безопасности и т. Д.).Хотя вы могли бы просто сделать это в теге h1.Возможно, увидев еще немного вашего кода и вашего Ajax, вам будет легче понять, как вы думаете, он должен работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...