コールバックに問題があります。Firebug でエラーが発生することさえありません。getjson 呼び出しの前後にアラートを出すと、両方のアラートが表示されますが、getjson 呼び出しは起動しません。
public ActionResult TestPage()
{
return View();
}
public ActionResult LoadMapLonLats(int mapId)
{
//some code
return Json(_myMaps);
}
$("#Search").click(function() {
$.getJSON("LoadMapLonLats", { mapId: 73 }, loadDbMap);
});
function loadDbMap(maps) {
alert('m');
$.each(maps, function(i) {
alert(maps[i]);
});
}
パラメータなしでTestPageを離れる限り、機能します。TestPage(int id) にパラメーターを追加すると、LoadMapLonLats へのコールバックが機能しません。奇妙に思えます。もちろん、TestPage は読み込んでいるページなので、ページをレンダリングする前にここでいくつかの作業を行う必要があります。ビューにパラメーターを追加すると、別の関数へのコールバックが中断される理由がわかりません。
//this breaks he callback to LoadMapLonLats
public ActionResult TestPage(int id)
{
return View();
}
何か案は?これは関連しているようです。申し訳ありませんが、新しいスレッドを投稿できます。