Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/10/2013, 15:01
faty912
 
Fecha de Ingreso: octubre-2013
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Pasar una variable de PHP a una variable JAVASCRIPT

Cita:
Iniciado por AlanChavez Ver Mensaje
El método forEach solamente esta definido para Arrays y funciones derivadas de Arrays.

Tendrias que poner el snippet de codigo que te devuelve ese error.


<script type="text/javascript">


var resultado;

function captura (){



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

resultado=response;

}

});

return resultado;
}


var response = captura();

//alert(response);
//var links = jQuery.parseJSON(response);

var links = captura();



var nodes = {};

// Compute the distinct nodes from the links.
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();

var svg = d3.select("body").append("svg:svg")
.attr("width", w)
.attr("height", h);


// Per-type markers, as they don't inherit styles.
svg.append("svg:defs").selectAll("marker")
.data(["IsNext", "IsIn", "resolved", "IsAccessibleFrom"])
.enter().append("svg:marker")
.attr("id", String)
.attr("viewBox", "0 -5 15 20")
.attr("refX", 60)
.attr("refY", -5)
.attr("markerWidth", 8) //tamanho dos marcadores (puntadores de las flechas)
.attr("markerHeight", 8)
.attr("orient", "auto")
.append("svg:path")
.attr("d", "M0,-5L10,0L0,8");

var path = svg.append("svg:g").selectAll("path")
.data(force.links())
.enter().append("svg:path")
.attr("class", function(d) { return "link " + d.type; })
.attr("marker-end", function(d) { return "url(#" + d.type + ")"; });

var circle = svg.append("svg:g").selectAll("ellipse")
.data(force.nodes())
.enter().append("svg:ellipse")
.attr("rx", 70) //tamanho das elipses
.attr("ry", 35)
.call(force.drag);

var text = svg.append("svg:g").selectAll("g")
.data(force.nodes())
.enter().append("svg:g");

// A copy of the text with a thick white stroke for legibility.

text.append("svg:text")
.attr("x", 8)
.attr("y", ".31em")
.attr("class", "labels")
.attr("text-anchor", "middle")
.text(function(d) { return d.name; });



// Use elliptical arc path segments to doubly-encode directionality.
function tick() {
path.attr("d", function(d) {
var dx = d.target.x - d.source.x,
dy = d.target.y - d.source.y,
dr = Math.sqrt(dx * dx + dy * dy);
return "M" + d.source.x + "," + d.source.y + "A" + dr + "," + dr + " 0 0,1 " + d.target.x + "," + d.target.y;
});

circle.attr("transform", function(d) {
return "translate(" + d.x + "," + d.y + ")";
});

text.attr("transform", function(d) {
return "translate(" + d.x + "," + d.y + ")";
});
}

</script>


este es el codigo que estoy utilizando...