如何从ajax json中的控制器获取结果

使用ajax向控制器发送一些结果,但它不返回值。

我的概念:选中@html.dropdownlist值我发送给控制器,使用这个值来获取valus使用mvc3将属性绑定到另一个下拉列表

IGot这个答案:verfif给出了链接

verfif给出链接

您在ajax中传递type选项两次,并且url格式不正确

 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){ } }); }; 

您将dataType作为json传递。 因此,如果要获得$.ajaxsuccess结果,则需要从操作结果return Json ,而不是返回View。

当您以View身份返回时,它始终会出错。

  public ActionResult books(string bookid) { var books= service.books(projectId); // books are stored in list format return Json(books); } 

希望它能帮到你。