在我的页面上,我有DropDownList,Date Picker和ASP.NET Button。
当我从列表中选择日期和某些内容时,点击后,它应显示带有少量标记的Google地图。我使用 Web方法查找数据库中的记录,这些记录是通过list和datepicker中的项目过滤的。
当我试图从WebMethod获取这些记录时,我使用 AJAX 返回了良好的JSON,但我收到了错误:Too much recursion
。
我尝试了这个JS代码:
function myFun() {
DrawMap();
var SelectedItem = document.getElementById("ctl00_PageContent_DropDownList").value;
var SelectedDate = document.getElementById("ctl00_PageContent_DatePicker").value;
PageMethods.MyWebMethod(CarReg, SelectedDate, function (result) {
parsed = JSON.parse(result);
});
function(result){ parsed = JSON.parse(result);
将结果分配给全局变量parsed
的位置。
在我的按钮中,我的属性OnClientClick
的值为myFun(); return false;
,因为在回发后我的地图无法正常工作。它有效,但我必须点击两次。
我注意到,当我alert(parsed);
致电MyWebMethod
后,我得到了未定义。
分配结果后,为什么parsed
未定义?