Trying to Get Data using Ajax call to Controller method MVC My code Attached

前端 未结 2 1480
北恋
北恋 2021-01-28 18:23

I am calling jquery function on dropdown value change jquery method is ,

function MyFunction() {
    alert($(\'#DDlSurvey\').val());
    $.ajax({
        url: \"         


        
相关标签:
2条回答
  • 2021-01-28 18:37

    Your method in your controller is decorated with HttpPost, while in your ajax you have specified the type of your request is get . You can either change your method to get like this:

    [HttpGet]
    public JsonResult GetSelectedQuestion(int prefix)
    {
    }
    

    Or change your request type to post in your Ajax call:

    $.ajax({
        url: "@Url.Action("GetSelectedQuestion", "ConductSurveyController")",
        data: { prefix: $('#DDlSurvey').val() },
        type: "Post",
    

    Also the Controller is redundant in ConductSurveyController, you need to remove it and simply call it as ConductSurvey:

    url: '@Url.Action("GetSelectedQuestion", "ConductSurvey")',
    
    0 讨论(0)
  • 2021-01-28 18:58

    I think you are using controller name straight forward. your ajax code be something like this.

    var PostData= { prefix: $('#DDlSurvey').val() }
    var ajaxOptions = {
            type: "GET",
            url: '@Url.Action("GetSelectedQuestion", "ConductSurvey")',//Actionname, ControllerName
            data: PostData,
            dataType: "json",
            success: function (result) {
                console.log(result);
            },
            error: function (result) {
    
            }
    };
    $.ajax(ajaxOptions);
    
    0 讨论(0)
提交回复
热议问题