Jquery 未从ajax调用在控制器中调用方法
一个post请求的响应没有调用我的get ajax请求。下面是代码Jquery 未从ajax调用在控制器中调用方法,jquery,ajax,model-view-controller,Jquery,Ajax,Model View Controller,一个post请求的响应没有调用我的get ajax请求。下面是代码 $("#buttonclick").on("click", function () { var projectCollection = "DefaultCollection"; var project = $("#Configuration_iCodeProjectID").val(); var definitionId = $("#buildDefinition").val(); //if (v
$("#buttonclick").on("click", function () {
var projectCollection = "DefaultCollection";
var project = $("#Configuration_iCodeProjectID").val();
var definitionId = $("#buildDefinition").val();
//if (validateTriggerNewBuild) {
$.ajax({
type: "POST",
url: "/Operations/TriggerBuild",
data: { "projectCollection": projectCollection, "project": project, "definitionId": definitionId },
datatype: "application/json",
success: function (data) {
var buildId = $("#hdnBuildDefinitionId");
buildId.text(data);
startGetProgress();
}
})
//}
});
function startGetProgress() {
window.progressID = setInterval(getProgress(), 10000); // update progress every 10 seconds
}
function getProgress() {
var buildId = $("#hdnBuildDefinitionId").text();
$.getJSON('GetBuildLogs', function (data) {
});
private JsonResult GetBuildLogs() {
//get the id for the currently running build
//connect to the tfs service to get the logs
//populate the textbox with the logs
return Json(string.Empty, JsonRequestBehavior.AllowGet);
}
}
基于按钮单击,我试图在文本区域中加载值,但没有调用我的方法。我不确定这是否可行,或者我认为有更有效的方法。请提供您宝贵的建议 将
Action
方法access modifier
更改为public是否尝试检查第一个AJAX请求的响应是否成功?尝试添加一个console.log语句并进行检查。您正在尝试在controllerOperations
中调用操作:TriggerBuild
?是的,我正在调用triggernewbuild,成功后,我正在尝试在Operations controllerAny中调用GetBuildLogs控制台错误?为什么action
方法是private
?