javascript - 如何通过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="">
现在它什么也不返回。有人给我一些建议吗?我试图阅读有关全局范围的内容,但没有任何帮助。谢谢
解决方案
除非我对您的代码片段有误解,否则您会从 Ajax 获得响应然后重定向页面?如果是这种情况,那么当页面重新加载时,即一旦你得到响应,你就会失去你的价值。
我认为您需要将该值作为参数传递给您的 url,然后在页面加载时设置它
我认为您只想更新值然后重置输入,例如(在 PHP 中):
value = $("#hiddenSearchedTextValue").val();
......
……
<input type="hidden" id="hiddenSearchedTextValue" value="' . $_GET['searchString'] . '">
(通过一些适当的安全检查等)。尽管您也可以在 h1 标记中执行此操作。也许看到更多你的代码和你的 Ajax 会让你更容易理解你认为它应该如何工作
推荐阅读
- performance - 无法达到生菜的最大性能(spirng data redis reactive, webflux)
- facebook - 在 Flutter Web 应用程序中显示 Facebook 订阅源的问题
- javascript - 为什么我的会话存储变量“标头”为空
- sql - 查询生成器中的访问函数生成器不返回任何内容
- javascript - 使用本机 mongoDB 驱动程序、Node.js 和超级终端时,我收到一条错误消息“TypeError: Cannot read property 'n' of undefined”
- javascript - Heroku 上的 Dockerised PHP 映像部署返回 500
- html - 某个部分的锚标记:在当前屏幕中工作但不能作为链接工作?
- drupal-8 - 使用 redirect_uri 到 Controller 的 Hook 中第三方 API 调用中的参数处理
- r - 不同组的不同颜色主题的 R 堆叠条形图(使用 GGPlot)
- amazon-web-services - 在 AWS Cognito 中使用电子邮件和密码使用 adminInitiateAuth 登录