簡體   English   中英

使用ajax和jquery在asp.net中調用控制器

[英]Call a controller in asp.net using ajax and jquery

我正在開發一個討論小組,我將在其中發布評論,並希望通過控制器將其保存在數據庫中並使用以下代碼

$("#btnPostComment").click(function () {
                var strdata = $("problemID").val() + $("empID").val() + $("#_1").val() + "0" + "0";
                $.ajax({
                    type: "POST",
                    URL: <%= Url.Action("PostComment", "Discussion")  %>,
                    data: 'strdata',
                    dataType: "bool",
                    success: function (msg) {
                        alert("Success" + msg);
                    }


                })
        })

或者我也在嘗試

 var url = "/Controllers/DiscussionController/PostComment";

            $.post(url, { comment: "abc" }, function (data) {
                alert("d");
            })

但沒有得到結果

您應該將url括在引號中,因為它是一個字符串,而變量( strdata )不應該在引號中。

您發送到服務器的數據也應該是鍵/值對格式。 查看您的數據它沒有任何意義。 我修改了strdata以及看看。 以這種方式添加數據參數。

$("#btnPostComment").click(function () {
    var strdata = {
       problemID: $("problemID").val(),
       empID: $("#_1").val()
    };
    $.ajax({
        type: "POST",
        url: "<%= Url.Action("PostComment", "Discussion")  %>",
        data: strdata,
        success: function (msg) {
            alert("Success" + msg);
        }
    });
})

你應該傳遞strdata var而不是“strdata”字符串

$("#btnPostComment").click(function () {
    var strdata = $("problemID").val() + $("empID").val() + $("#_1").val() + "0" + "0";
    $.ajax({
        type: "POST",
        url: '<%= Url.Action("PostComment", "Discussion", strdata)  %>',
        success: function (msg) {
            alert("Success" + msg);
        }
    });
});

變量strdata應作為變量傳遞,而不是引號。 並且URL應該在引號中。 此外,我認為你的選擇器是不正確的,進入strdata。 如果他們是ID,你應該在他們面前#。

$("#btnPostComment").click(function () { 
    var strdata = $("#problemID").val() + $("#empID").val() + $("#_1").val() + "0" + "0"; 
    $.ajax({ 
        type: "POST", 
        URL: "<%= Url.Action("PostComment", "Discussion")  %>", 
        data: strdata, 
        dataType: "bool", 
        success: function (msg) { 
            alert("Success" + msg); 
        } 
    }); 
}); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM