元组<string,int =“”>传递给wcf的JSON </string,>

时间:2011-03-29 16:53:14

标签: javascript asp.net wcf json

任何人都知道如何通过Json传递此信息。

尝试做类似

的事情
var data = { Item1: "test", Item2: 5 };
var JSONdata = $.toJSON(data);

然而,这不起作用。虽然简单地改变wcf以期望具有两个属性(如Item1和Item2)的对象将起作用。

这是在asp.net

提前致谢。

以下是我正在使用的示例...我会稍微修剪它以使其更容易阅读:

function Post(data, url)
{
$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: function(return){},
  dataType: 'json'
});
}

var data = { Item1: "test", Item2: 5 };
var JSONdata = $.toJSON(data);
Post(data, url);

1 个答案:

答案 0 :(得分:1)

这不起作用,因为Tuples没有默认(无参数)构造函数。

  

虽然只是改变wcf以期望具有两个属性(如Item1和Item2)的对象可以正常工作。

我强烈建议这样做。拥有已定义的数据传输对象类是一种很好的做法。它将允许您更清楚地命名您的属性,这使事情更容易维护并减少引入错误的可能性。例如,偶然写下来很容易:

var data = { Item1: 5, Item2: "test" };

...虽然你不太可能写作:

var data = { Title: 5, ID: "test" };