how to get the result from controller in ajax json

2019-08-19 06:33发布

问题:

Isend the some aruguments to controller using ajax but it does not return the value.

My concept : selected @html.dropdownlist value i send to the controller , using this value thats perfrom the get the valus for bind the property to another dropdownlist using mvc3

IGot this answer : verfif given link

verfif given link

回答1:

you are passing type option in ajax twice and the url is not formatted properly

function onChange(bookid) { 
          $.ajax({
            type: "GET",
            url: '@Url.Action("books","subject")',
            data : { bookid: bookid},
            dataType: "json",
            success: function (result) { 
              alert('success');
              //do whatever you want
            },
            error: function(result){
            }
        }); 
    };

You are passing dataType as json. So, if you want to hit the success result for $.ajax, you need to return Json from your action result instead of returning as View.

When you return as View it gives error always.

    public ActionResult books(string bookid)
    {

        var books= service.books(projectId); 

        // books are stored in list format
        return Json(books);
    }

Hope it helps you.