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,您将始终向服务器发送字符串,而不是对象。在您的情况下,nameOfAjaxFunction似乎是通过 GET 传递它(另一种选择是 POST)。传递对象的最佳方式是在您的 JS 上将其编码为 JSON(从内部nameOfAjaxFunction),然后在服务器端将其解码回来。

于 2013-01-09T16:17:53.960 回答