我有一个这样的功能
[WebMethod]
public static string Hello()
{
return "hello";
}
我想在我的 aspx 页面中调用它。这就是我正在尝试的
function sendData(){
$.post("Default.aspx/Hello", function(data){
alert(data);
}).fail(function() {
alert( "error" );
});
}
现在调用成功并且不会返回错误,但它不会返回我想要的内容。它没有返回字符串“hello”,而是返回页面 html 的字符串
最佳答案
您需要使用data.d
:
function sendData(){
$.post("Default.aspx/Hello", function(data){
alert(data.d);
}).fail(function() {
alert( "error" );
});
}
Dave Ward article为什么需要使用 .d
您还需要确保已添加脚本管理器和 EnablePageMethods,即
<asp:ScriptManager runat="server" EnablePageMethods="true">
</asp:ScriptManager>
关于javascript - 从 Javascript (JQuery) 调用 C# 函数 (WebMethod),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30335965/