1
私は、AJAX経由でXSLTスタイルシートにPOSTパラメータを送信しています。AJAX/XSL:XSLTでのPOSTパラメータの使用
AJAXスニペット:
//param name/value is nodeid=1
xhttp.open("POST",dname,false);
xhttp.setRequestHeader("Content-type", "text/plain");
xhttp.setRequestHeader("Content-length", params.length);
xhttp.setRequestHeader("Connection", "close");
xhttp.send(params);
XSLスニペット
<xsl:param name="nodeid" />
<xsl:template match="/">
Hi <xsl:value-of select="$nodeid" />
</xsl:template>
"こんにちは" NODEID応じて戻ってくるが、されていません。これはかなり簡単なので、私は何が欠けているようですか?私はJRun/Coldfusionだけでなくローカルでも実行しようとしました。思考?
あなたは変換が適用されているXMLドキュメントを示していないが、変換自体は示されていない、 '$のnodeid'の定義と値をshounていませんが、示されていません誰がどのように変換を呼び出すのかは、変換の結果を示していません。これはまったく問題ではありません。質問を修正し、人々が推測する必要のないように完全な情報を提供してください。 –
私は私の質問でもっとはっきりしていたはずですが、闘う必要はありません。私はXMLの変換について尋ねていないので、上記のAJAX呼び出しで渡された "nodeid"パラメータの値を得ることができないのかと尋ねているので、XML文書は無関係です(JSコメントノードID値が1に等しいとして渡されることを示します)。私が言ったように、XSLスニペットに表示される値 "Hi"は、AJAX呼び出しを介してブラウザに戻されていますが、param $ nodeidはPOSTから値を取得していません。 – Robert
ダイナミクスがはっきりしていません。何が最初に実行され、何が2番目に実行されるか:HTTPRequestまたはXSLT変換。また、 '$ nodeid'パラメタがXSLT変換にどのように渡されるのかは明らかではありません。外部パラメータの場合、変換の呼び出し時に渡される方法は実装依存であり、vemdorからベンダーに変わります。 –