jquery - 通过 $.ajax 请求表单仅返回表单元素

标签 jquery ajax forms

出于安全原因,我使用 AJAX 将表单动态获取到另一个页面。 Ajax 工作正常,但结果只显示表单元素而不是表单标签

$.ajax('form.php?username='+username).done(function (data) {
     alert(data);
     $("#test").html(data);
})

警报显示整个表单,包括具有相关属性的表单标记,但表单未提交,因为表单标记已被删除,并且在通过 firebug 检查代码时,这就是我发现的

enter image description here

这是警报(数据)的结果

enter image description here

我已经尝试过,但它根本没有插入表单标签

$("#test").html(data).promise().done(function(){
    $("#test").html.wrap('<form action="page.php">');
});

最佳答案

一个 FORM 不能包含任何其他 FORM,请参阅 Spec

form must not contain other form elements.

浏览器引擎会删除任何嵌套的 FORM 标记。

关于jquery - 通过 $.ajax 请求表单仅返回表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27767606/

相关文章:

javascript - Bootstrap 选项卡不允许点击

javascript - 展开/折叠将 div 向下推到页面下方的 div

javascript - jQuery 框架内部结构

javascript - 如何根据比较在ajax中重新加载页面

javascript - 为什么 Jquery 在使用 set minutes 函数设置时间后显示当前系统时间?

javascript - 延迟、ajax 和排队功能

javascript - Select2 在加载了 JQuery 的元素上

javascript - 为什么在文件输入上触发单击事件也会触发表单上的提交事件?

php - 提交空搜索字段时如何停止搜索字段返回所有结果?

javascript - 如何在 select 标签中动态设置默认值?