Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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 Ajax在PartialView MVC的JQuery中不起作用_Javascript_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

Javascript Ajax在PartialView MVC的JQuery中不起作用

Javascript Ajax在PartialView MVC的JQuery中不起作用,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,从主控制器视图加载部分视图,如下所示: @Html.Partial(“MapPartial”,模型) 在局部视图中,我要渲染贴图。目前,我有一个Ajax beginform with submit按钮,它调用控制器操作,onSuccess在JavaScript函数中加载数据,该函数呈现地图,如下所示。这个很好用 <div id="map"></div> @using (Ajax.BeginForm("GetData", "Directory", new AjaxOpt

从主控制器视图加载部分视图,如下所示: @Html.Partial(“MapPartial”,模型)

在局部视图中,我要渲染贴图。目前,我有一个Ajax beginform with submit按钮,它调用控制器操作,onSuccess在JavaScript函数中加载数据,该函数呈现地图,如下所示。这个很好用

<div id="map"></div>

@using (Ajax.BeginForm("GetData", "Directory", new AjaxOptions { OnSuccess = "mapInit" }))
{
    <button class="btn" type="submit">update map</button>
}

@使用(Ajax.BeginForm(“GetData”,“Directory”,新的AjaxOptions{OnSuccess=“mapInit”}))
{
更新地图
}

更新:好的,我知道在加载控制器主视图时首先加载JQuery代码/函数,但是在选择局部视图时如何自动渲染贴图。我不介意使用加载/进度条来渲染地图,这可能会延迟一秒钟。请帮忙

我不知道你想做什么,只是试试这个post功能

$(document).ready(function () {
    $.post('Directory/GetData',{},function(data){            
            mapInit(data);
        },"json");
    function mapInit(data) {
    $('#MapParial').html(data);
    }
});

尝试使用这个谷歌地图触发器

google.maps.event.trigger(映射,'resize')

其中“地图”是您的谷歌地图对象

$(document).ready(function () {
$.post('Directory/GetData',{},function(data){            
        mapInit(data);
    },"json");
function mapInit(data) {
$('#MapParial').html(data);
google.maps.event.trigger(map, 'resize');
}

}))

Dinesh我正在尝试在加载局部视图时渲染贴图。我尝试了上面的代码,数据很好,但是贴图没有渲染。上述代码在加载控制器时运行。但是我需要在加载部分视图时运行它。在需要运行部分视图的地方,我编辑代码,请尝试一下。如果您看到上面问题中的前几行代码,则有一个按钮显示地图div并隐藏其他div。在map div中,我希望在单击按钮后立即渲染地图。不起作用,可能在局部视图中不起作用,需要为地图提供单独的视图为什么u隐藏并显示相同的div$(“.ContentReplacable”).hide()$(“#MapPartial”).show();。这就是所谓的动作打击吗?