プロジェクトでフォームを送信するための Web サービスを作成しましたが、機能しません。Umbraco CMS 6.1.5 を使用しました。
説明:
私はMaster.masterに書きました:
<form id="AbniyehMainForm" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"
EnablePageMethods="true" ScriptMode="Auto">
<Services>
<asp:ServiceReference Path="~/Services/ApplicationFormService.asmx" />
</Services>
<Scripts>
<asp:ScriptReference Path="/scripts/building.js" />
</Scripts>
</asp:ScriptManager>
</form>
私はApplicationFormService.asmxに書きました:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class ApplicationFormService : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public string HelloWorld()
{
return "Hello World";
}
}
私はApplicationFormControl.ascx.csに書きました:
[WebMethod]
[System.Web.Script.Services.ScriptMethod(UseHttpGet = true)]
public static void HelloWorld()
{
ApplicationFormService s = new ApplicationFormService();
s.HelloWorld();
}
私はdefault.aspxに書きました:
<%@ Import Namespace="System.Web.Services" %>
<%@ Import Namespace="Defraz.Building.WebApp.Services" %>
<script runat="server" type="text/C#" language="c#">
[WebMethod]
[System.Web.Script.Services.ScriptMethod()]
public static string HelloWorld()
{
return "HelloWorld!!!";
}
</script>
私はBuilding.jsで書きました:
function btnSendApplicationForm_onclick() {
PageMethods.HelloWorld(_onMethodComplete, _onMethodError);
}
function _onMethodComplete(result) {
alert(result.message);
}
function _onMethodError(result) {
alert(result._message);
}
コードが PageMethods.HelloWorld(_onMethodComplete, _onMethodError) を実行しているときに、エラー フォーム _onMethodError を受け取りました。
「サーバー メソッド 'HelloWorld' が失敗しました。」
私を助けてください。