【发布时间】:2015-08-03 02:20:27
【问题描述】:
我有这样的html结构:
<div id="things">
<div class="whatever">
<div class="frame">content</div>
<div class="frame">content</div>
<div class="frame">content</div>
</div>
</div>
我得到了带有 JQuery 脚本的 JS,该脚本在点击该页面上的按钮时起作用:
function intsaver(){
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "intsaver.php", true);
var tosf = $('<div></div>');
$("#things").find(".frame").each(function(){
tosf.append($(this).innerHTML);
alert(''+tosf);
});
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("data=" + tosf.innerHTML);
}
我可以在调试器中看到this 的内容,它们正是我想要的。但是tosf 仍然是undefined,在服务器端我收到undefined。
我尝试了一些方法,例如,我附加了this 本身。结果,div 从页面上消失了,但tosf 仍然是undefined。
我相信我犯了一些明显的错误。
【问题讨论】:
-
你试过了吗 var tosf = $('div'); ?我不明白你为什么使用''。我无法想象这会奏效。
-
@SylviaStuurman 这是在 JQuery 中创建新元素的方法。
-
哦,抱歉,我没有意识到这一点。
标签: javascript jquery html append