Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC:OnDropDownChange调用控制器_Javascript_Html_Ajax_Model View Controller_Controller - Fatal编程技术网

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,