亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AJAX Post 未調用 ASP.NET Web 窗體 [WebMethod]

AJAX Post 未調用 ASP.NET Web 窗體 [WebMethod]

茅侃侃 2023-05-18 10:46:53
我正在使用 bootstrap/jquery 3.4.1 js 開發 ASP.NET Web 窗體項目。我遇到了讓我的 AJAX Post 工作的問題。它應該在 Schedule.aspx 中命中我的 [WebMethod],但事實并非如此。我已經在它上面設置了一個斷點,并且在單擊保存按鈕時它從未被激活。AJAX 成功并彈出警報,我已經驗證了 stringify 數據按預期輸出,但為什么它沒有命中 [WebMethod]?這是我的 JavaScript 函數:$(document).on('click', '#modalSave', function (e) {         var testValue = "TestValue";    $.ajax({        type: "POST",        url: "Schedule.aspx/InsertItem",        data: JSON.stringify({ Content: testValue }),        contentType: "application/json; charset=utf-8",        dataType: "json",        success: function ()        {            alert("AJAX success");            $('#DetailsModal').modal('hide');        }    })});我的 [WebMethod]using System.Web.Services;namespace Scheduler{    public partial class Schedule : Page    {        [WebMethod]        public static string InsertItem(string Content)        {            return Content;        }    }}我的模式和保存按鈕:<div id="DetailsModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">    <div class="modal-dialog">        <div class="modal-content">            <div class="modal-header">                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;  </button>                <h4 class="modal-title" id="myModalLabel">Modal title</h4>            </div>            <div class="modal-body">                <textarea id="modalTextArea" style="width: 100%; height: 300px;"></textarea>            </div>            <div class="modal-footer">                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>                <button id="modalSave" type="button" class="btn btn-primary">Save changes</button>            </div>        </div>    </div></div>
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

我已經模擬了你的代碼,我可以成功進入斷點WebMethod,一個可能的原因是你沒有在你的Visual Studio IDE中激活調試模式

http://img1.sycdn.imooc.com//646591b5000151ba03040064.jpg

http://img1.sycdn.imooc.com//646591bd0001a83706510132.jpg

更新 2:


WebMethod使用 RouteConfig 配置啟用調用:


public static class RouteConfig

{

    public static void RegisterRoutes(RouteCollection routes)

    {

        var settings = new FriendlyUrlSettings();

        settings.AutoRedirectMode = RedirectMode.Off;

        routes.EnableFriendlyUrls(settings);

    }

}



查看完整回答
反對 回復 2023-05-18
  • 1 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號