Das ist meine drei Funktionen zu ändern, die ich in javascript bin:Werte der Array-Elemente in JavaScript-Funktionen
function postRequest()
{
var xmlHttp;
if(window.XMLHttpRequest)
{ // For Mozilla, Safari, ...
var xmlHttp = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{ // For Internet Explorer
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttp.open('GET', 'effort.php', true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.readyState == 4)
{
get_string(xmlHttp.responseText);
dij();
}
}
xmlHttp.send(null);
}
function get_string(str)
{
get_integer = str.split(" ");
for(var i=0;i<214;i++)
{
vertex_i[j] = get_integer[i]*1;
j++;
}
j=0;
for(var i=214;i<427;i++)
{
vertex_f[j] = get_integer[i]*1;
j++;
}
j=0;;
for(var i=427;i<517;i++)
{
x[j] = get_integer[i]*1;
j++;
}
j=0;
for(var i=517;i<607;i++)
{
y[j] = get_integer[i]*1;
j++;
}
for(var m=0;m<90;m++)
{
for(var n=0;n<90;n++)
{
L[m][n] = -1;
}
}
for(var m=0;m<212;m++)
{
x1 = x[vertex_i[m]];
x2 = x[vertex_f[m]];
y1 = y[vertex_i[m]];
y2 = y[vertex_f[m]];
L[vertex_i[m]][vertex_f[m]] = parseInt(find_dist(x1,x2,y1,y2));
}
}
function point_it(event)
{
postRequest();
}
nämlich: point_it(event)
, dann postRequest();
und schließlich dij();
In diesen Funktionen ich das verwenden Daten in drei global definierten Arrays, deren Elemente aus den vom Server gesendeten Daten abgeleitet werden (Funktion get_string).
wenn ich dij()
Funktion innerhalb der postRequest()
Funktion (nach dem get_string Funktion aufrufen, bin ich in der Lage, die richtigen Daten innerhalb der Arrays zuzugreifen.
aber wenn ich es unmittelbar nach dem postRequest()
Funktion den Wert der Elemente rufen in das Array gleich null sein. ich bin nicht in der Lage, die richtigen Grund dafür zu verstehen und haben mehrere Möglichkeiten ausprobiert, um durchzukommen, aber ohne Fortschritt. CAn mir bitte SM1 helfen!
oh Wunderkind .... noch einmal wieder .... !!!! ;) –
shud Ich probiere die get Methode? Lassen Sie mich lesen ... –
@prodigy Ich bin mit dieser Art von Problem konfrontiert.Wenn ich Dij-Funktion von innerhalb von PostRequest aufrufen ...... es erhält die richtigen Daten der die ersten drei Ganzzahlen mit Ausnahme der letzten .... ie y []. Wie kann man das durchstehen ... –