皆さん、私はJavaScriptを学んでいるだけです。質問があります。誰かが答えてくれることを願っています。サーバーからHTMLファイルではなくXMLファイルを取得し、クライアント側のJavaScriptで特定の部分を追加/削除/編集し、サーバーに保存して保存することは可能ですか? JSONや他のマークアップ/データ交換フォーマットも機能します。JavaScriptを使用してXMLファイルを編集しますか?
答えて
はい。 jQueryを使用...
$.get("myGetUrl.php", function(data) {
var xml = $(data);
xml.find("myNode").text("newValue");
$.post("myPostUrl.php", xml, function(resp) {
alert(resp);
}, "xml");
});
はい、可能です。 "XML DOM"を検索して、クライアント上で簡単に編集できます。
はい。 AJAXを介してXML文書を読んだり、HTMLと同じようにDOMをトラバースすることができます。 jQueryのようなフレームワークを使用すると、さらに簡単になります。
確かに。 XMLHttpRequestオブジェクトを使用してファイルの要求を行い、データに必要な操作を行い、別のXMLHttpRequestを使用して文書全体を返送することができます。 XMLでこれを行うことができます(おそらく元の文書をダウンロードするのが最も簡単です)が、おそらくJSONを使ってサーバーにポストバックするのが最も簡単です。
投稿されたデータを受け取ったり、必要に応じてフォーマットしたり(つまり、JSONをXML文書に変換する)、サーバー側のスクリプト(PHP、ASP、Rubyなど)が必要になります。データベース。
この質問はまだ具体的な実装にはあまりにも一般的ですが、これらの手順で追加のヘルプが必要な場合は、尋ねてください。
XMLHttprequestオブジェクトはXML DOMDocumentが "send()"メソッドの引数として提供されていることをサポートしており、正しくシリアル化してサーバーに送信するためにJSONについては何の注意もありません。変更されたDOMDocumentを送信してください。 – NickFitz
確かに、DOMDocumentに変更を加える方が簡単か、JSONのデータに直接変更するかによって異なります。同様に、返されたデータをPHPのXMLよりもJSONで処理する方が簡単かもしれませんが、サーバーサイドで何か処理を行う必要があるかどうか、どのように格納するかによって異なります。つまり、新しいXMLファイルにXMLを正確に保存するだけであれば、DOMDocumentでXMLHttpRequest send()関数を使用するだけで、JSONを気にしないでください。 – defines
確かに。 XMLHttpRequest
を使用して、サーバーがtext/xml MIMEタイプを使用してXML文書を処理する場合、XML文書をフェッチすることができます。 responseText
プロパティはXMLテキストを提供しますが、ブラウザはXMLを解析してresponseXML
にDOMツリーを提供します。そのDOMを変更してから、シリアル化してサーバーに送り返すことができます。
JSONも同様に使用できます。 XMLHttpRequest
を使用してサーバーからデータを取得し、次にjsonData = eval(xhr.responseText)
を使用してJSONデータをJavaScriptオブジェクトに変換します。
すべての主要なJavaScriptライブラリには、これらのメソッドのいずれかを実行するのに役立つモジュール/関数があります。 XMLとJSONは、Ajaxアプリケーションで最も一般的なデータ交換方法の2つです。
XML DOMDocumentをシリアル化する必要はありません。 "send()"メソッドの引数として渡すだけで、ブラウザがそれを処理します。 – NickFitz
- 1. javascriptを使用してxmlファイルを編集するにはどうすればよいですか?
- 2. antタスクを使用してxmlを編集する
- 3. Xmlファイルの編集
- 4. SiteEdit 2009を使用してTridionでXML文書を編集できますか?
- 5. xmlファイルを編集できませんが、.javaを編集できますか?
- 6. JavaScriptを使用してCSSグラデーションを編集する
- 7. Wordpress Plugin APIを使用して.htaccessを編集しますか?
- 8. Groovy XMLファイルを編集してコメントや改行を残す
- 9. antを使用してjarプロパティに基づいてファイルを編集します
- 10. POIを使用してブラウザからExcelファイルを編集できますか?
- 11. Javascriptを:RadGrid項目はtelerikを使用して、編集モード
- 12. PHPでAPIを使用してPHPファイルを編集する
- 13. Perlを使用してHTMLファイルを編集する
- 14. InstEdを使用してMSIファイルを編集する方法は?
- 15. ユーザーがjavascriptを編集しました
- 16. Javascript SDKを使用してFacebookでイベントを編集して削除する
- 17. LinkedIn APIを使用してユーザープロフィールを編集できますか?
- 18. XMLファイルの編集方法
- 19. linqをxmlに使用してXMLファイルをクエリしますか?
- 20. jQueryを使用してiframe srcを編集します
- 21. sedでxmlファイルを編集するMacOS
- 22. 既存のXMLファイルを編集する
- 23. そして〜/ .zshrcファイルを編集する
- 24. javascriptを使用してxmlファイルを作成して変更します
- 25. Node.getTextContents()を使用しないJava XMLノードの編集
- 26. Safariのウェブページ(Facebook)でdivsをプログラムで編集(javascript?)編集しますか?
- 27. クロムウェブストアのレビューを編集者として編集します
- 28. javascriptを使用してディスクからxmlファイルを読み取る
- 29. AS3で外部XMLファイルを編集できますか?
- 30. ESCとJavaScriptを使用したGridview終了編集モード
サーバーサイド言語(PHP、.NETなど)でサーバーに保存する予定ですか?または、あなたはjavascriptを使ってサーバーに保存できるかどうかを尋ねていますか? –
JavaScriptでサーバーに保存することは可能ですか? いずれにしても、私はCGIを使用する予定です。 – Skofo
Javascriptはクライアントサイドの言語です。しかし、XmlHttpRequestを使用して、ローカルに保存するロジックを含むCGIスクリプトへのプログラムによるPOSTを行うことができます。 –