首页 > 解决方案 > 如何通过html中内联脚本的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="">

现在它什么也不返回。有人给我一些建议吗?我试图阅读有关全局范围的内容,但没有任何帮助。谢谢

标签: javascriptajax

解决方案


除非我对您的代码片段有误解,否则您会从 Ajax 获得响应然后重定向页面?如果是这种情况,那么当页面重新加载时,即一旦你得到响应,你就会失去你的价值。

我认为您需要将该值作为参数传递给您的 url,然后在页面加载时设置它

我认为您只想更新值然后重置输入,例如(在 PHP 中):

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

......

……

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

(通过一些适当的安全检查等)。尽管您也可以在 h1 标记中执行此操作。也许看到更多你的代码和你的 Ajax 会让你更容易理解你认为它应该如何工作


推荐阅读