我有一个用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对象,如何引用单个对象属性?
任何提示或建议都将不胜感激。谢谢!
答案 0 :(得分:0)
使用Ajax,您将始终将字符串发送到服务器,而不是对象。在你的情况下,nameOfAjaxFunction
似乎是通过GET传递它(POST将是另一个选项)。传递对象的最佳方法是将其编码为JS上的JSON(来自nameOfAjaxFunction
内),然后在服务器端将其解码回来。