cnd*_*cnd 5 .net javascript asp.net jquery
我做
<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>
Run Code Online (Sandbox Code Playgroud)
我的脚本管理员是
<asp:ScriptManager ID="ScriptManager1"
EnableScriptGlobalization="true"
EnableScriptLocalization="true"
EnablePageMethods="true"
EnablePartialRendering="true" runat="server" />
Run Code Online (Sandbox Code Playgroud)
但是当我执行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)
Run Code Online (Sandbox Code Playgroud)
我的网络方法:
<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
Run Code Online (Sandbox Code Playgroud)
如果我只做警报(CallPageMethod("SelectBook",成功,失败,...........))我可以看到"未定义",但是什么未定义?我试图调试此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
Run Code Online (Sandbox Code Playgroud)
为什么关了 ?
问题解决了 ....
\n\n<WebMethod()> Public SHARED Function SelectBook(ByVal values As String, ByVal valuesG As String, ByVal valuesX As String, ByVal valuesXG As String) As String\n \'....\n Return If(((vals.Length = valsG.Length) And (valsX.Length = valsXG.Length)), SQLModule.UpdateAdvCode(vals, valsG, valsX, valsXG), "\xd0\x9e\xd1\x88\xd0\xb8\xd0\xb1\xd0\xba\xd0\xb0 \xd1\x87\xd1\x82\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f \xd0\xb4\xd0\xb8\xd1\x81\xd0\xbf\xd0\xb5\xd1\x82\xd1\x87\xd0\xb5\xd1\x80\xd1\x81\xd0\xba\xd0\xb8\xd1\x85 \xd0\xba\xd0\xbe\xd0\xb4\xd0\xbe\xd0\xb2")\nEnd Function\nRun Code Online (Sandbox Code Playgroud)\n\n我花了2天看了必须分享>_<
\n| 归档时间: |
|
| 查看次数: |
8282 次 |
| 最近记录: |