JavaScript - problemas al usar una variable

   
Vista:

problemas al usar una variable

Publicado por Fátima (1 intervención) el 14/10/2013 15:06:57
Buen dia,

mi problema es el siguiente, usando ajax he conseguido pasar una variable desde un archivo PHP hasta otro HTML que contiene codigo javascript, un ejemplo de lo que contiene la variable es el siguiente:

[{source: "Marina_Shopping", target: "Funchal", type: "Is_In"},{source: "Marina_Shopping", target: "Avenida_do_Mar", type: "Is_Accessible_From"},{source: "Marina_Shopping", target: "Avenida_Arriaga", type: "Is_Accessible_From"},]

al momento de usar esa variable me presenta el siguiente error:

Uncaught TypeError: Object [{source: "Marina_Shopping", target: "Funchal", type: "Is_In"},{source: "Marina_Shopping", target: "Avenida_do_Mar", type: "Is_Accessible_From"},{source: "Marina_Shopping", target: "Avenida_Arriaga", type: "Is_Accessible_From"},]
has no method 'forEach'.


---------------------------------
parte del codigo es asi:

...

function captura (){



$.ajax({
async: false,
type : 'POST',
url : 'teste1.php',
data : {objid:88},
success : function (response) {

resultado=response;

}

});

return resultado;
}


var links = captura();


var nodes = {};

links.forEach(function(link) {
link.source = nodes[link.source] || (nodes[link.source] = {name: link.source});
link.target = nodes[link.target] || (nodes[link.target] = {name: link.target});
});

var w = 1500;
h = 800;

var force = d3.layout.force()
.nodes(d3.values(nodes))
.links(links)
.size([w, h])
.linkDistance(250) //tamanho de las lineas
.charge(-1800) //organizacion de las lineas
.on("tick", tick)
.start();

...

No tengo la menor idea de como resolver ese error, cuando declaro la variable tal cual en el codigo me funciona perfectamente, cuando busco la variable desde PHP me acurre esto. ya intente modificar la variable, convertirla en un array, pero no me ha funcionado.
Si alguien tiene alguna idea se lo agradeceria mucho. gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder