javascript - 将发布响应存储在 Javascript 变量中

标签 javascript

我想发布一个表单并使用 javascript 将响应 html 代码保存在变量中。
这是我的代码:

<script type="text/javascript">
function submitform()
{
  document.forms["myform"].submit();
}
</script>

<form id="myform" action="url" method="post" target="iframe">
<input type="hidden" name="arg" value="value">
<a href="javascript: submitform()">Go</a>
</form>
<iframe name="iframe"></iframe>



如果我运行此代码,响应将显示在 iframe 中。但在某些情况下加载 iframe 页面后会重定向到源代码。我搜索了很多地方来阻止重定向的发生,但没有找到任何方法!!。
我刚刚找到了一种方法,通过添加以下 javascript 代码:

window.onbeforeunload = function(){
            return false;
        };

但是这种方式很烦人,因为它在重定向时显示一个对话框,我不能要求用户每次都点击它!!
所以我选择寻找一种不在浏览器中加载响应 html 代码来进行重定向的方法!而不是将响应保存在变量中并删除脚本,然后打印它!!

有什么办法可以做到吗?

最佳答案

您正在拐 Angular 处编码。使用 jQuery 及其 .ajax 方法。将返回的标记放入 div 中,而不是 iframe。

关于javascript - 将发布响应存储在 Javascript 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10960942/

相关文章:

javascript - 全屏视频介绍 HTML5?

javascript - 我应该在哪里放置 javascript 和 html 代码以便通过 JavaFX 中的 Plotly.js 进行绘图?

javascript - 当我单击 md-select 时出现白色背景

javascript - XPages - 更改放置栏按钮的背景颜色

javascript - 动画 SVG 路径

javascript - 在脚本标签中访问 Angular 变量

javascript - 正则表达式捕获 3 个字符串在引号中以空格分隔

javascript - 可以使用流迭代两个联合数组

javascript - Markdown 解析器支持三个反引号的代码围栏,但它被一个空行崩溃了

javascript - 检查未使用的 CSS 选择器的工具?