在 Ajax 响应中获取 JS 变量

Posted

技术标签:

【中文标题】在 Ajax 响应中获取 JS 变量【英文标题】:Get JS Variable in Ajax Response [duplicate] 【发布时间】:2014-07-25 13:14:00 【问题描述】:

我有一个 ajax 响应,它返回 htmljavascript,如下所示:

<div class="contents">
  <div>1</div>
  <script>
    var test = "test";
  </script>
</div>

如何访问变量 test?

【问题讨论】:

只有当你将它插入到 dom 中 您将响应注入页面,然后访问test 变量。 我认为你可以正常访问 无法插入?如果我的变量很大,似乎浪费了性能。 由于某些模板限制,无法将响应返回为 json。 【参考方案1】:

在一些临时 div 中附加响应,从变量中获取值并删除 div。

$("<div id='dvTemp'></div>").html(AjaxResponse).appendTo("body");
alert(test);
$("#dvTemp").remove();

【讨论】:

以上是关于在 Ajax 响应中获取 JS 变量的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 5 / 请求响应:使用 Ajax 获取数据

使用 AJAX 从 PHP 文件中获取响应

js获取到的值如何用ajax传到php中

在 Shiny 中获取响应头变量

ExtJS:在局部变量中获取代理帖子的响应

如何使用 Ajax 函数从 php 服务器获取会话变量? (PHP HTML JS Ajax)