КортежJSON для перехода на wcf - PullRequest
1 голос
/ 29 марта 2011

Кто-нибудь знает, как передать это через 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 Ответ

1 голос
/ 29 марта 2011

Это не сработает, потому что у кортежей нет конструктора по умолчанию (без аргументов).

Хотя простое изменение wcf будет означать, что объект с двумя свойствами, такими как Item1 и Item2, будет работать.

Я настоятельно рекомендую сделать это.Наличие определенного класса объекта Data Transfer является хорошей практикой.Это позволит вам более четко назвать ваши свойства, что упростит обслуживание и уменьшит вероятность появления ошибок.Например, было бы очень легко случайно написать:

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

... в то время как вы с гораздо меньшей вероятностью напишите:

var data = { Title: 5, ID: "test" };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...