我在 C# 文件中创建了一个 web 函数,称为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 返回到前端的,它们是否被序列化为文本,为什么会发生这个错误。