2011-02-09 12 views
0

javacript変数のクライアント側のボタンをクリックすると、window.location.hrefというプロパティが表示されます。私の要求は、それをサーバーに送り返すことです。 JavaScript変数値をMasonコードに戻すにはどうすればよいですか?JavaScript関数の変数の値をMason変数に代入する方法は?

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

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

+0

回答は石工コードは* *行うことになっているものにほとんど依存しています。たとえば、現在のページを完全に置き換えることになっていますか?この "既存のURL"はどのような役割を果たしますか? – ysth

+0

サーバー上のMasonコードは、この値を使用して別の関数に渡し、iframe内のこの場所を開きます。 – TopCoder

答えて

0

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

私が直接XHRしなかったが、それはのように見えることができますdojo frameworkを使用しない:

dojo.xhrPost({ 
    handleAs: "json", 
    url:  "http://example.com/whatever", 
    content: { "data_url" : window.location.href } 
}); 
関連する問題