Получил стандартный веб-сервис AMSX с методом, который вызывает исключение:
[WebMethod(EnableSession = true)]
public JsonClientSideDataGrid LoadUserControl(string dataGridForm, string viewParameters, string dataGridSettings, bool isOnPopup)
{
// code is here
// ...
return result;
}
На стороне клиента стандартный код jQuery:
jQuery.ajax({
type: "POST",
url: webCallUrl,
processData: false,
data: jQuery.toJSON(data),
contentType: "application/json; charset=utf-8",
timeout: Configuration.WSTimeout,
dataType: "json",
success: callbackFunction,
error: function (XMLHttpRequest, textStatus, errorThrown) { errorFunction(XMLHttpRequest, textStatus, errorThrown, callId) }
});
Проблема в том, что вызов веб-службы работает нормально (я вижу это по отладчику), но на клиенте я всегда получаю ошибку - вызывается функция ошибки Я предполагаю, что во время сериализации объекта в JSON происходит что-то плохое. Я не мог диагностировать это, VS не останавливается на месте выдачи.
Более того, textStatus содержит всегда - «ошибка», XMLHttpRequest.responseText содержит некоторую фигню.
Какие могут быть причины для этого? Есть идеи, как диагностировать проблему?