2013-08-23 59 views
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)  
    } 

我不知道什麼是錯的...

謝謝。

回答