我正在使用Django制作博客应用程序。 在我post_edit.js
post_save()
功能,我有这个帖子editt操作:Django/JQuery语法错误:我不知道为什么我得到这个错误
$.post(item.find("#post-form").attr("action") + "&ajax" , data, function(result) {
if (result != "failure") {
item.before($("li", result));
item.remove();
$("ul.posts .edit").click(post_edit);
}
else {
alert("Failed to validate post before saving")
}
});
所以博客数据发布到我的post_list.html模板之后,if
块的第一行 从结果中提取li
元素将其插入到原始li
元素的“项目”之前。
的问题是,这个操作完成后,我得到一个jQuery的语法错误:
Error: Syntax error, unrecognized expression:
<ul class="posts">
<li>
<a href="/post/1" class="title">NEW POST</a>
<a href="/save/?id=1" class="edit">[edit]</a>
<br /> Tags:
<ul class="tags">
<li>
<a href="/tag/tag1">tag1</a>
</li>
<li>
<a href="/tag/tag2">tag2</a>
</li>
</ul> <br />
</li>
</ul>
我无法弄清楚为什么我得到一个语法错误,因为 ul class="posts".../ul
块看起来完全对我好。经过调试,我很确定 这是导致问题的第三行(item.before($("li", result));)
。
有人可以帮我找到问题吗?
谢谢
+ 此外,还有另一种混乱。
的“结果”是ul
块:
ul class="posts">
<li>
<a class="title" href="/post/1">NEWPOST</a>
<a class="edit" href="/save/?id=1">[edit]</a>
<br> Tags:
<ul class="tags">
...
<br>
</li>
</ul>
我以为行item.before($("li", result));
应该提取结果“丽”的元素,但它看起来是 全部退回“ UL”块...
你得到的错误是什么? – karthikr
发生这种情况时,“结果”的价值是什么? – Pointy