[英]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.