Javascript MVC:OnDropDownChange调用控制器
我的控制器上有这个方法Javascript MVC:OnDropDownChange调用控制器,javascript,html,ajax,model-view-controller,controller,Javascript,Html,Ajax,Model View Controller,Controller,我的控制器上有这个方法 public JsonResult GetPlaceImageUrls(int? id) { string[] urls = PlaceService. GetByID(id, "Images"). Images.Select(i => i.URL). ToArray(); return Json(urls.Firs
public JsonResult GetPlaceImageUrls(int? id)
{
string[] urls = PlaceService.
GetByID(id, "Images").
Images.Select(i => i.URL).
ToArray();
return Json(urls.First(), JsonRequestBehavior.AllowGet);
}
我确信它会返回我想要的数据。我在下拉列表中添加了onchange=“OnPlaceChange()”,并且我也确信onchange事件正在被触发。然而,我想做的是:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
<script type="text/javascript">
function OnPlaceChange() {
var pid = document.getElementById("s_place").value;
$.ajax({
url: "admin/BlogEntries/GetPlaceImageUrls/" + pid,
type: "GET",
dataType: JSON,
success: function (data) {
window.alert(data);
}
});
}
</script>
}
更改ajax url解决了未命中断点的问题。但是现在,success函数不起作用 首先问题是ajax URL,问题中包含了解决方案。success函数没有得到的主要问题是它认为数据是JSON,因为我在ajax上添加了“dataType:JSON”。但是,我的控制器方法返回一个字符串数组。所以删除dataType:JSON解决了我的问题。我相信“数据类型:文本”也会起到同样的作用 点击F12查看网络流量您可能会发现问题所在感谢您的建议。我发现了问题。但是现在成功函数没有命中。
url: "/GetPlaceImageUrls/" + pid,