2011-06-02 74 views
3

我试图复制在脚本#和数据选项我传递一个对象常量声明JavaScript对象在脚本#字面

{ id: target.data("id"), name: newName} 

我试图重现这在脚本#一个jquery Ajax调用,但我目前没有成功。首先想到的是一个匿名对象:

new { id = target.GetDataValue("id"), name = newName } 

但这似乎并不奏效。

任何想法?

回答

4

尝试

new Dictionary("id", target.GetDataValue("id"), "name", newName)

Script.Literal("{ id: target.data(\"id\"), name: newName}")

双方应该翻译成你原来的代码或多或少。

+0

词典选项很好。 Script.Literal选项不起作用,因为target.data(“id”)是一个变量并且使用Script.Literal字符串必须是一个常量字符串。 – 2011-06-03 13:38:12

+0

您可以使用Script.Literal(尽管它不是首选选项),如下所示:Script.Literal(“{{id:{0},name:{1}}}”,target.GetDataValue(“id”),newName )... HTH – 2011-06-11 22:32:24