javascript fonksiyonları dizi elemanlarının değişen değerleri

0 Cevap php

Bunlar benim javascript kullanıyorum benim üç işlevleri şunlardır:

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();


}

namely : point_it(event),then postRequest(); and finally dij();

Bu fonksiyonlar üç genel olarak tanımlanmış diziler, olan sunucu (get_string fonksiyonu) tarafından gönderilen veriler türetilen elemanları verileri kullanır.

Ben postRequest() fonksiyonu (içinde dij() function ararsanız get_string fonksiyonundan sonra ben diziler içinde doğru verilere erişmek mümkün.

However if I call it immediately after the postRequest() function the value of elements in the array become equal to null. I am unable to understand the proper reason for this and have tried several ways to get through but with no progress. CAn sm1 please help me out !

0 Cevap