嗨,我正在从 javascript 调用一个简单的页面方法,这是我在标记处的代码
function OnCallSumComplete(result, userContext, methodName) {
alert(result);
}
function OnCallSumError(error, userContext, methodName) {
if (error !== null) {
alert(error.get_message());
}
}
function test(){
var contextArray = "";
PageMethods.TestMethod("test parameter", OnCallSumComplete, OnCallSumError, contextArray);
}
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" />
在 cs
[System.Web.Services.WebMethod]
public static string TestMethod(string para)
{
return "Yes this is working";
}
警报显示结果并显示“null”。我检查了萤火虫,但没有从控制台看到错误。
如果我将 TestMethod 更改为
[System.Web.Services.WebMethod]
public static string TestMethod()
{
return "Yes this is working";
}
和 PageMethod 来
PageMethods.TestMethod( function (response) { alert(response); } );
它显示正确的响应为“是的,这是有效的”。但是,我需要将参数传递给函数。我想念什么吗?
感谢帮助。