Я полагаю, это потому, что у вас есть dataType: "json", и он ожидает, что тип содержимого ответа будет таким же, но возвращается XML. Могу поспорить, что полное событие поднимается, но не успешно.
попробуй
$.ajax({
type: "POST",
url: "/Services/Tasks.asmx/HelloWorld",
data: "{}",
dataType: "json",
contentType: "application/xml; charset=utf-8",
success: function (data) {
alert(data);
},
complete: function (data) {
alert(data);
}
});
UPDATE
Я думаю, это потому, что вы используете .html (), вам нужно использовать text (). Кроме того, я не знаю, хотели ли вы это сделать или нет, но в вашем предупреждении указано data
, я предполагаю, что вы намеревались использовать edata
. У меня сработало следующее:
jQuery.ajax({
type: "POST",
url: "/yourURL",
dataType: "xml",
data: "{}",
contentType: "application/xml; charset=utf-8",
success: function(data) {
edata = $(data).find("string").text();
alert(edata);
}
})