通过 $.ajax returns 仅请求表单元素

requesting a form via $.ajax returns only form elements

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

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

警报显示整个表单,包括具有相关属性的表单标签,但表单未提交,因为表单标签已被删除,而通过 firebug 检查代码时,我发现了 [=16] =]

这是 alert(data)

的结果

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

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

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

form must not contain other form elements.

浏览器引擎删除所有嵌套的 FORM 标签。