я сделал веб-функцию в файле C # с именем test
, она возвращает простой список для тестирования
[WebMethod(EnableSession = false)]
public static List<string> test()
{
List<string> a = new List <string>() ;
a.Add("1s");
a.Add("2s");
return a;
}
Я пытался вызвать это WEBMETHOD
из внешнего интерфейса, используя JQUERY AJAX
function Test() {
$.ajax({
type: "POST",
url: "Default.aspx/test",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
x = msg;
$(".resultbox").html(msg.d);
}
});
return x;
}
когда я вызываю test (); из консоли появилось сообщение:
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8 jquery-1.6.1.min.js:18
в общих случаях я конвертирую объекты в JSON и возвращаю их, и это обычно работает, но мне интересно знать, как объекты возвращаются из WEBMETHOD во внешний интерфейс, сериализуются ли они в текст, почему произошла эта ошибка.