2016-05-12 11 views
0

このプロジェクトでは多くの問題があります。 私の目的は、Javascriptを使用してXML文書にHTMLフォームの結果を書き込むことです。これを行う方法はまったく分かりません。Javascriptを使用してHTMLフォームからXML文書を作成する

私がここに来る理由は、私が正しい道にいることを確かめたいということです。これまでは、テストするために "\ n"という行を1つだけ書いています。ここで

は正しい軌道に乗って

var xhr = false; 
if (window.XMLHttpRequest) 
{ 
xhr = new XMLHttpRequest(); 
} 
else if (window.ActiveXObject) 
{ 
xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
} 

function StoreRegXml() 
{ 
xhr.open("GET", "php.php?" + Number(new Date), true); 
xhr.onreadystatechange = getData; 
xhr.send(null); 
} 

function getData() 
{ 
if ((xhr.readyState == 4) && (xhr.status == 200)) 
{ 
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
    var fso = new ActiveXObject("Scripting.FileSystemObject"); 
    var filename = "customer.xml"; 
    var file = fso.CreateTextFile(filename, true); 
    file.WriteLine('<?xml version="1.0" encoding="utf-8"?>\n'); 
    file.Close(); 
} 
} 

アムI私の現在のJavaScriptのですか?

編集:アラート( 'test1')を追加しています。コードがどこに間違っていてどこで停止するかを確認するには

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 

アイデアはありますか?

+0

XMLHttpRequestで呼び出すPHPスクリプトでXML文書が返されますか?または、JavascriptコードでXML文書を作成したいですか? XML文書で何をしたいのですか?それをローカルファイルシステムに保存しますか?ターゲットとする環境を詳細に説明する必要があります。すべてのActiveXObjectはIE固有のものです。ブラウザウィンドウにロードされたHTMLドキュメント内のスクリプトからローカルファイルシステムにアクセスするにはセキュリティ上の制限があります。そのため、スクリプトを含むHTMLがHTTPサーバーかローカルファイルシステムかを詳細に説明してください。 –

+0

PHPスクリプトは現在何も返されません.Javascriptを使用してXML文書を記述することをお勧めします。 JavaScript/HTMLファイルはwww/htdocs/assignment2に格納されています。 XMLは/ www/data /に格納されています。 私はその答えが一番だと思います。 – Tauntaunwampa

答えて

1

XML DOMドキュメントを作成して入力するブラウザでは、W3C DOM APIsを使用できます。

var xmlDoc = document.implementation.createDocument(null, 'root', null); 
 

 
var foo = xmlDoc.createElement('foo'); 
 
foo.textContent = 'bar'; 
 

 
xmlDoc.documentElement.appendChild(foo); 
 

 
console.log(xmlDoc);

これは、メモリ内のXML DOM文書ではなく、XMLファイルを作成します。たとえば、サーバーにをXMLHttpRequestで送信することができます。

関連する問題