将Javascript对象传递给.ASHX

时间:2013-01-09 16:11:32

标签: javascript object ashx

我有一个用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查询字符串中设置了一个.NET变量到javascriptObject。这似乎也很好。

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

所以问题是:现在我将一个.NET变量设置为javascript对象,如何引用单个对象属性?

任何提示或建议都将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

使用Ajax,您将始终将字符串发送到服务器,而不是对象。在你的情况下,nameOfAjaxFunction似乎是通过GET传递它(POST将是另一个选项)。传递对象的最佳方法是将其编码为JS上的JSON(来自nameOfAjaxFunction内),然后在服务器端将其解码回来。