【发布时间】:2023-03-25 15:15:01
【问题描述】:
我愿意
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
function CallPageMethod(methodName, onSuccess, onFail) {
var args = '';
var l = arguments.length;
if (l > 3) {
for (var i = 3; i < l - 1; i += 2) {
if (args.length != 0) args += ',';
args += '"' + arguments[i] + '":"' + arguments[i + 1] + '"';
}
}
var loc = window.location.href;
loc = (loc.substr(loc.length - 1, 1) == "/") ? loc + "Report.aspx" : loc;
$.ajax({
type: "POST",
url: loc + "/" + methodName,
data: "{" + args + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: onSuccess,
fail: onFail
});
}
function success(response) {
alert(response.d);
}
function fail(response) {
alert("Ошибка.");
}
function select() {
...........
CallPageMethod("SelectBook", success, fail, ...........);
}
</script>
我的脚本管理器是
<asp:ScriptManager ID="ScriptManager1"
EnableScriptGlobalization="true"
EnableScriptLocalization="true"
EnablePageMethods="true"
EnablePartialRendering="true" runat="server" />
但是当我执行 select 函数时,我什么也没得到……根本没有消息。
错误日志:
[ArgumentException]: Unknown web method SelectBook.
Parameter name: methodName
at System.Web.Script.Services.WebServiceData.GetMethodData(String methodName)
at System.Web.Handlers.ScriptModule.OnPostAcquireRequestState(Object sender, EventArgs eventArgs)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
还有我的网络方法:
<WebMethod()> Public Function SelectBook(ByVal values As String, ByVal valuesG As String, ByVal valuesX As String, ByVal valuesXG As String) As String
'....
Return If(((vals.Length = valsG.Length) And (valsX.Length = valsXG.Length)), SQLModule.UpdateAdvCode(vals, valsG, valsX, valsXG), "Ошибка чтения диспетчерских кодов")
End Function
如果我只做 alert(CallPageMethod("SelectBook", success, fail, .........) ) 我可以看到 "undefined" ,但是什么 undefined ???我试图调试这个 javascript 但无法修复它。它工作了,我理解它必须如何工作,但我只是不知道为什么它现在坏了以及如何修复它。请帮帮我。
更多信息
Server ASP.NET Development Server/10.0.0.0
Date Thu, 03 Feb 2011 11:30:51 GMT
X-AspNet-Version 4.0.30319
Cache-Control private
Content-Type text/html; charset=utf-8
Content-Length 3517
Connection Close
为什么要关闭?
【问题讨论】:
标签: javascript .net jquery asp.net