0

window.location.hrefクライアント側のボタンをクリックすると、javascript変数でプロパティを取得しています。私の要件は、サーバーに送り返すことです。JavaScript 変数の値を Mason コードに戻すにはどうすればよいですか?

1 つのオプション (現在実装しています) は、値が に設定された非表示のテキスト フィールドを動的に作成window.location.hrefし、フォームの送信を行うことです。

ここでajaxをどのように使用できますか? 私は ajax ソリューションを探していform.submit()ます。

4

1 に答える 1

0

問題の要点は、JavaScript変数が、サーバー側のスクリプトではなく、ブラウザーのjsインタープリターで使用できることです。どういうわけか変数の内容を取得してサーバーに送り返す必要があります。これは、フォーム(少なくともページをリロードする)またはXHR(ajaxの背後にある主要なテクノロジー)のいずれかを介して実行できます。

XHRを直接実行したことはありませんが、dojoフレームワークを使用すると次のようになります。

dojo.xhrPost( {
    handleAs: "json",
    url:      "http://example.com/whatever",
    content:  { "data_url" : window.location.href }
});
于 2011-02-09T09:52:47.023 に答える