我有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标签吗?我在做什么错了?