0

Javascriptで作成したオブジェクトがあり、それを.NET .ASHXファイルに渡してから、さまざまなオブジェクトのプロパティを解析します。

これが私がJavascriptで構築したオブジェクトです:

function passSelection(prop1, prop2, prop3, prop4, prop5, prop6) {
this.prop1 = prop1value;
this.prop2 = prop2value;
this.prop3 = prop3value;
this.prop4 = prop4value;
this.prop5 = prop5value;
this.prop6 = prop6value;
};

次に、オブジェクトに値を入力します。

var javascriptObject = new passSelection(var1, var2, var3, var4, var4, var6); 

次に、ajax関数を呼び出して、オブジェクトを.ASHXに送信します。

nameOfAjaxFunction(javascriptObject);

これはすべてうまく機能します。しかし、今は.ASHX内でオブジェクトの個々のプロパティを取得したいので、AJAXクエリ文字列のjavascriptObjectに.NET変数を設定します。これもうまくいくようです。

Dim objObjectVariable = context.Request.QueryString("javascriptObject")

質問は次のとおりです。javascriptオブジェクトに.NET変数を設定したので、個々のオブジェクトのプロパティを参照するにはどうすればよいですか。

ヒントや提案をいただければ幸いです。ありがとう!

4

1 に答える 1

0

Ajax では、オブジェクトではなく、常に文字列をサーバーに送信します。あなたの場合、nameOfAjaxFunctionGET経由で渡しているようです(POSTは他のオプションです)。オブジェクトを渡す最良の方法は、オブジェクトを JS で JSON としてエンコードし ( 内からnameOfAjaxFunction)、サーバー側でデコードして戻すことです。

于 2013-01-09T16:17:53.960 に答える