В настоящее время я работаю на веб-сайте, который использует asp.net и C#. Я получаю данные из базы данных с помощью web service
, и я получаю правильные данные без проблем. Однако, как только я получаю данные через вызов ajax
, мне нужно назначить его глобальной переменной, которую я позже использую для создания древовидного графика. Вот где моя проблема, я попытался назначить объект JSON
, но я не могу заставить его работать. Я продолжаю получать сообщение об ошибкеИспользование глобальной переменной с ajax
TypeError: treeData is undefined
Может ли кто-нибудь мне помочь. Ниже приведен соответствующий код
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 является асинхронным – Satpal
*« который я позже использовать для создания дерева графа»* - * определить позже *. например если ваш сетевой вызов занимает 5 секунд, чтобы получить данные по проводу, то сколько позже * позже *. – Abhitalks