【发布时间】:2015-08-11 11:34:31
【问题描述】:
目前我正在开发一个使用 asp.net 和 c# 的网站。我正在使用web service 从数据库中获取数据,并且我得到了正确的数据而没有问题。但是,一旦我通过ajax 调用获取数据,我需要将其分配给一个全局变量,稍后我将使用该变量创建一个树形图。这就是我的问题所在,我尝试分配 JSON 对象,但我似乎无法让它工作。我不断收到错误
TypeError: treeData 未定义
请有人指导我。下面是相关代码
Ajax Call
$(function () {
$.ajax({
type: "POST",
url: "MyService.asmx/SomeFunction",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: successHandler
});
});
SuccessHandler
function successHandler(data) {
var a = JSON.parse(data.d);
var b = [JSON.stringify(a)];
}
var treeData = successHandler[0]; //This part keeps giving me error
提前感谢您的所有帮助和支持。
【问题讨论】:
-
successHandler是一个函数而不是一个数组,不要忘记 AJAX 是异步的 -
“我后来用它来创建树形图” - 定义 later。例如如果您的网络调用需要 5 秒才能通过网络检索数据,那么晚多少是晚。
标签: javascript c# jquery asp.net ajax