皆さん、私は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ファイルを編集するjs
- 2. Linqを使って要素をXMLファイルに編集して保存します
- 3. javascriptを使用してxmlファイルを編集するにはどうすればよいですか?
- 4. antタスクを使用してxmlを編集する
- 5. SQLクエリを使用してXML値を編集するには?
- 6. バッチを使用してXML属性を編集する
- 7. eXist-dbとxsltFormsを使用してxmlファイルをブラウザで編集する方法
- 8. Xmlファイルの編集
- 9. SiteEdit 2009を使用してTridionでXML文書を編集できますか?
- 10. xmlファイルを編集できませんが、.javaを編集できますか?
- 11. JSZipを使用してZipファイル内のファイルを編集する
- 12. JavaScriptを使用してExcelを編集する
- 13. JavaScript/CSSを使用してQualtricsのルックアンドフィールを編集する
- 14. JavaScriptを使用してCSSグラデーションを編集する
- 15. Groovy XMLファイルを編集してコメントや改行を残す
- 16. Wordpress Plugin APIを使用して.htaccessを編集しますか?
- 17. POIを使用してブラウザからExcelファイルを編集できますか?
- 18. javascript-kendoグリッドを使用して編集モードを終了します
- 19. C#で編集モードでXMLファイルを編集する方法
- 20. antを使用してjarプロパティに基づいてファイルを編集します
- 21. Javascriptを:RadGrid項目はtelerikを使用して、編集モード
- 22. PHPExcelを使用して編集したCSVファイルを検出します
- 23. powershellを使用してWindowsバッチファイル内のファイルを編集する
- 24. Perlを使用してHTMLファイルを編集する
- 25. luaを使用してpcapファイルを編集する方法
- 26. gulp-sass npmモジュールを使用してscssファイルを編集する
- 27. PHPでAPIを使用してPHPファイルを編集する
- 28. InstEdを使用してMSIファイルを編集する方法は?
- 29. powershellを使用して.jsonファイルを編集する
- 30. WiXツールセットを使用してファイルを編集する
サーバーサイド言語(PHP、.NETなど)でサーバーに保存する予定ですか?または、あなたはjavascriptを使ってサーバーに保存できるかどうかを尋ねていますか? –
JavaScriptでサーバーに保存することは可能ですか? いずれにしても、私はCGIを使用する予定です。 – Skofo
Javascriptはクライアントサイドの言語です。しかし、XmlHttpRequestを使用して、ローカルに保存するロジックを含むCGIスクリプトへのプログラムによるPOSTを行うことができます。 –