Я пытаюсь вызвать метод веб-службы asmx с помощью jQuery, передать фактический объект JavaScript для data
и получить обратно JSON.Самое близкое, на что я могу прийти, это:
$.ajax({
url: "WebService.asmx/HelloWorld",
type: "POST",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ num: 12, name: "Adam" }),
dataType: "json",
success: function (data) { alert(data.d); }
});
Как я могу успешно сделать этот вызов без первого строкового моего объекта?
Я пробовал это (удаляя contentType)
$.ajax({
url: "WebService.asmx/HelloWorld",
type: "POST",
data: { num: 12, name: "Adam" },
dataType: "json",
success: function (data) { alert(data.d); }
});
Но это возвращает результат в формате XML, а не в формате json.
Вот веб-метод:
[WebMethod]
[ScriptMethod]
public string HelloWorld(int num, string name) {
return ++num + name;
}
РЕДАКТИРОВАТЬ
Вот скриншот заголовков запроса.Ясно, что для ответа тип содержимого равен xml.