0
我加入一個兵地圖到使用此調用的頁面:Bing Map v7,直接調用vs Ajax調用。延遲迴調函數
var geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations?query=" + encodeURI(AddressString) + "&output=json&jsonp=GeocodeCallback&key=" + credentials;
當它在頁面Javascript代碼直接使用它的正常工作。我想在不同的頁面中重複使用它,所以我試圖提取部分視圖並使用Ajax調用在不同頁面上按需調用它。
這裏是控制器
public ActionResult ShowMap(string address)
{
MapHandlerModel model = new TheList20Site.MapHandlerModel { Title = "Address", Address = address, OriginalHeight = 400, OriginalWidth = 500, SmallHeight = 0, SmallWidth = 500, Speed = 500 };
return PartialView("prtMap", model);
}
,呼叫是通過這種方法阿賈克斯發生:
$.ajax({
url: "/Project/ShowMap",
type: "Post",
data: { address: AddressString },
success: function (data) {
$("#divMapPlaceholder").html(data);
}
});
我使用這個Ajax調用,同時還有一個顯著延遲在呼喚「GeocodeCallback」功能,所以地圖指向無處不在,但刷新後的地圖(不是頁面)它工作正常!
還有一件事......如果我使用HtmlHelper partial(如下面的代碼)調用這個局部視圖,它工作正常......但我仍然需要它按需調用(如完成某些表單等。)
@{
@Html.Partial("prtMap", model)
}
我不知道什麼是錯的...
謝謝。