WebMethods ожидает строку, содержащую JSON, которая будет проанализирована на стороне сервера, я использую функцию JSON.stringify
для преобразования объекта параметры в строку и отправки данных, у меня есть такая функция это:
jQuery.executePageMethod = function(location, methodName, methodArguments,
onSuccess, onFail) {
this.ajax({
type: "POST",
url: location + "/" + methodName,
data: JSON.stringify(methodArguments), // convert the arguments to string
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data, status) {
var jsonData = JSON.parse(data.d);
onSuccess(jsonData, status);
},
fail: onFail
});
};
Я рекомендую вам включить парсер json2.js на своих страницах, чтобы кросс-браузер функции JSON.stringify был доступен.