jQueryを使用してAJAXローダーとして動作するページがあります。このようなXML文書をフェッチし、表示されたページの適切なdiv
にtitle
,authPhrase
およびcontent
の値を挿入します。jQueryはXMLからタグを取り除きます
<?xml version="1.0" encoding="utf-8"?>
<tinglePage>
<title>Home</title>
<authPhrase>welcome, Jashank<br /><a href="/tingle/auth/logout">logout</a></authPhrase>
<content>
<p>There are <strong>two</strong> types of folks who sit around
thinking about how to kill people: <em>psychopaths</em> and
<em>mystery writers</em>. I'm the kind who pays better.</p>
</content>
</tinglePage>
このJavaScriptを使用すると、挿入されたコンテンツからタグが取り除かれます。
jQuery.get(path, {ajax: "true"}, function(xml) {
document.title = "Tingle :: " + $("title", xml).text();
$(".pageTitle").html(
$("title", xml).text()
);
$(".authPhrase").html(
$("authPhrase", xml).text()
);
$(".content").html(
$("content", xml).text()
);
});
XMLを表示されたページにコンテンツを取り除かずに挿入する方法はありますか?
jQueryのドキュメントによると、 '.html()'メソッドは "XML文書では利用できません"と書かれています。私は試しましたが、存在しない 'this.innerHTML'に関するエラーメッセージを受け取ります。 – Jashank
ファッジ、よく私はあなたがそのハハを試してみるべきだったはずです! – lol