通过$ .ajax请求表单只返回表单元素

时间:2015-01-04 16:22:43

标签: 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">');
});

1 个答案:

答案 0 :(得分:1)

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

  

表单不得包含其他表单元素。

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