안녕하세요 저는 PageMethods에 문제가 있습니다.오류 : "PageMethods가 정의되지 않았습니다"
stackoverflow에서 모든 정보를 찾고있어 내 문제에 대한 대답을 얻을 수 없습니다.
저는 VB에서 일하고 있습니다. 나는 뒤에 코드에서
가 있습니다
자바 통화에서<WebMethod()> _
Public Shared Function UpdateTime() As String
Return Now.ToString()
End Function
코드는 다음과 같습니다
이function onSuccess(data) {
alert();
}
var json = new UsuarioSimple(username, password);
PageMethods.UpdateTime(onSuccess)
webconfig 내 Site.Master
<configuration>
<connectionStrings>
<add name="DB_PortalRPO" connectionString="XXXXXXXXXXXXXXXXXXXX" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<httpHandlers>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0" />
<authentication mode="Forms">
<forms loginUrl="~/Catalogs/Account/Login.aspx" timeout="2880" />
</authentication>
<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DB_PortalRPO"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
</providers>
</profile>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
이다 나는 스크립트 관리자가 예 :
<form runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
.
.
.
</form>
로그인 페이지는 다음과 같습니다
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Login.aspx.vb" Inherits="WebApplication3.Login1" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Login</title>
<link rel="Stylesheet" href="../../Contents/Styles/Login.css" type="text/css" />
<link rel="Stylesheet" href="../../Contents/Styles/Site.css" type="text/css" />
<script type="text/javascript" src="../../Scripts/catalogs/account.js"></script>
<script type="text/javascript" src="../../Scripts/jquery-1.11.2.min.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div class="outer">
<div class="middle">
<div class="login">
<div class="row">
<label>Usuario:</label>
<span><input type="text" id="username" /></span>
</div>
<div class="row">
<label>Password:</label>
<span><input type="password" id="password" /></span>
</div>
<center>
<input type="button" id="login" value="Login" />
</center>
</div>
</div>
</div>
</form>
</body>
<script type="text/javascript">
$(document).ready(function() {
$("#login").click(function (ev) {
var username = $("#username").val();
var password = $("#password").val();
login($.trim(username), password); // isnide login I call pagemethod which is inside a javascript web page
});
});
</script>
</html>
항상 나는이 메시지를 받고 있습니다 : catch되지 않은 ReferenceError가 : PageMethods 내가 프레임 워크 4와 jQuery를 1.11.2 함께 일하고
를 정의되어 있지 않습니다. 나는 무엇이 잘못되었는지를 모른다. 누군가 제발 나를 도와 줄 수 있니?
이 없으며 곳'PageMethods'이 정의 된 Login.aspx에서 작업 할 때 나는 Site.Master에서 일하고 말했을 때 나는 misstook? – Rafal
은 account.js라는 자바 스크립트 파일에 있으며, – Dave
함수 안에는 JavaScript 파일이 문제의 라인 앞에있는 파일 앞에 포함되어 있습니까? – Rafal