为什么AJAX响应损坏<form>标签

时间:2019-10-17 15:40:16

标签: php jquery html ajax forms

我有2个简单的同步AJAX请求:

iDialog.LoadContent(url).done(
    function()
    {
        content = iDialog.content;

        $.ajax({
            method: "POST",
            url: iDialog.router,
            data: { content: content }
        }).done(function(response) {
            //do some stuff..
        });
    }
);

LoadContent:

LoadContent: function(url)
{
    if (url === "undefined")
        return;

    return $.ajax({
        method: "POST",
        url: url,
        data: {},
        success: function(html)
        {
            iDialog.content = html;
            var iDialogEvent = new CustomEvent("iDialogContentLoaded");
            window.dispatchEvent(iDialogEvent);
        }
    });
},

其中content是简单形式<form></form>response是服务器的答案,它应该是相同的格式,但是我收到的是一个损坏的标签<fo rm=""></fo>,而不是它。有趣的是console.log(content)显示正确的<form></form>,这似乎是第二个查询中的问题。从未遇到过这个奇怪的问题。

服务器端:

ob_end_clean();
echo $_REQUEST["content"];
die();

我可以通过其他方式发送HTML标签吗?我在做什么错了?

0 个答案:

没有答案