ajax problem

K

K.

Hello!

I have the following problem.

I have form div which is replaced by ajax event.
Unofrtunately all the ajax inputs are null after posting the form
(method="post") in Firefox,
but on screen they are filled in (not null values).
On Internet Explorer 7.0 everything works fine. After posting the form all
ajax inputs are not empty.

Here is my code:


function getMatchingRecords(key, dataFile, podwojna_pozycja, from, to)
{
var tablica_pozycja_aktualna = new Array();
var tablica_pozycja_poprzednia = new Array();
var tablica_pozycja_zespol = new Array();
var tablica_pozycja_utwor = new Array();

tablica_pozycja_aktualna.length=0;
tablica_pozycja_poprzednia.length=0;
tablica_pozycja_zespol.length=0;
tablica_pozycja_utwor.length=0;
var help='nie wchodz';
if (document.getElementById('il_poz_juz_wygener').value>0)
{
help='wchodz';
var l=0;
var ll=0;
var
pomoc_pozycja=parseInt(document.getElementById('il_poz_juz_wygener').value);
var pomoc_pozycja=0;
var tablica_pozycja_aktualna= new Array(pomoc_pozycja);
var tablica_pozycja_poprzednia= new Array(pomoc_pozycja);
var tablica_zespol= new Array(pomoc_pozycja);
var tablica_utwor= new Array(pomoc_pozycja);
var tablica_id_new_old= new Array(pomoc_pozycja);
var tablica_zespol_new_old= new Array(pomoc_pozycja);
var tablica_utwor_new_old= new Array(pomoc_pozycja);
for (var
m=(parseInt(document.getElementById('ilosc_pozycji_from_new').value)-parseInt(document.getElementById('ilosc_pozycji_from_new').value)+1);m<=parseInt(document.getElementById('ilosc_pozycji_from_new').value)-parseInt(document.getElementById('ilosc_pozycji_from_new').value)+parseInt(document.getElementById('il_poz_juz_wygener').value);m++)
{
l=l+1;

tablica_pozycja_aktualna[l]=document.getElementById('pozycja_aktualna_new'+m).value;
tablica_pozycja_poprzednia[l]=document.getElementById('pozycja_poprzednia_new'+m).value;
tablica_zespol[l]=document.getElementById('artysta_new'+m).value;
tablica_utwor[l]=document.getElementById('utwor_new'+m).value;
tablica_zespol_new_old[l]=document.getElementById('artysta_new_old'+m).value;
tablica_utwor_new_old[l]=document.getElementById('utwor_new_old'+m).value;
tablica_id_new_old[l]=document.getElementById('id_new_old'+m).value;
}

}


var el = document.getElementById(key);

var file="<?=$appconf[url_page];
?>"+dataFile+"?key="+key+"&from="+from+"&to="+to+"&podwojna_pozycja="+podwojna_pozycja;

try {
if (netscape.security.PrivilegeManager.enablePrivilege)
{
netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
}
}
catch (ex)
{ // eat it

}

if (window.XMLHttpRequest)
{
alert('mozzila');
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", file, false);
xmlhttp.send(null);
}
else if(window.ActiveXObject)
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
if(xmlhttp)
{
xmlhttp.open("GET", file, false);
xmlhttp.send();
}
}
else
{
alert("Test browser does not support this!");
}



//xmlhttp.open("GET", file, false);
//xmlhttp.send(null);

if(xmlhttp.status == 200)
{
el.innerHTML = xmlhttp.responseText;

if (help=='wchodz')
{
var mm=0;
var x=0;
var w=0;
var tablica_zapamietan_zespol = new Array();
var tablica_zapamietan_utwor = new Array();
var tablica_zapamietan_zespol_new_old = new Array();
var tablica_zapamietan_utwor_new_old = new Array();
var tablica_zapamietan_id_new_old= new Array();
var helpek=0;
var taki_sam='';

helpek=0;
for
(m=parseInt(document.getElementById('ilosc_pozycji_from_new').value);m<=parseInt(document.getElementById('ilosc_pozycji_from_new').value)-1+parseInt(document.getElementById('il_poz_juz_wygener').value);m++)
{
mm=mm+1;

for (var n=1;n<=tablica_pozycja_aktualna.length;n++)
{

if
((parseInt(document.getElementById('pozycja_aktualna_new'+mm).value)==parseInt(tablica_pozycja_aktualna[n]))
&& (document.getElementById('artysta_new'+mm).value==''))
{
taki_sam='nie';
if (helpek==parseInt(tablica_pozycja_aktualna[n]))
{
helpek=parseInt(tablica_pozycja_aktualna[n]);
w=w+1;
if (w>0)
{
for (var x=0;x<tablica_zapamietan_zespol.length;x++)
{
if ((tablica_zapamietan_zespol[x]==tablica_zespol[n]) &&
(tablica_zapamietan_utwor[x]==tablica_utwor[n]))
{
taki_sam='tak';
}
}
}

tablica_zapamietan_zespol[w]=tablica_zespol[n];
tablica_zapamietan_utwor[w]=tablica_utwor[n];
tablica_zapamietan_id_new_old[w]=tablica_id_new_old[n];
tablica_zapamietan_zespol_new_old[w]=tablica_zespol_new_old[n];
tablica_zapamietan_utwor_new_old[w]=tablica_utwor_new_old[n];
}
else
{
w=0;
helpek=parseInt(tablica_pozycja_aktualna[n]);
tablica_zapamietan_zespol.length=0;
tablica_zapamietan_utwor.length=0;
tablica_zapamietan_zespol[w]=tablica_zespol[n];
tablica_zapamietan_utwor[w]=tablica_utwor[n];
tablica_zapamietan_id_new_old[w]=tablica_id_new_old[n];
tablica_zapamietan_zespol_new_old[w]=tablica_zespol_new_old[n];
tablica_zapamietan_utwor_new_old[w]=tablica_utwor_new_old[n];
}

if (taki_sam=='nie')
{
//document.getElementById('pozycja_aktualna_new'+mm).value=tablica_pozycja_aktualna[m];
document.getElementById('pozycja_poprzednia_new'+mm).value=tablica_pozycja_poprzednia[n];
document.getElementById('artysta_new'+mm).value=tablica_zespol[n];
document.getElementById('utwor_new'+mm).value=tablica_utwor[n];
document.getElementById('id_new_old'+mm).value=tablica_id_new_old[n];
document.getElementById('artysta_new_old'+mm).value=tablica_zespol_new_old[n];
document.getElementById('utwor_new_old'+mm).value=tablica_utwor_new_old[n];
}
}
}
}

var utwory_ktore_wypadly='';
var utwor_wypadl='';
//sprawdzanie ktore utwory wypadly z listy
for (n=1;n<tablica_pozycja_aktualna.length;n++)
{
mm=0;
utwor_wypadl='tak';

for
(m=parseInt(document.getElementById('ilosc_pozycji_from_new').value);m<=parseInt(document.getElementById('ilosc_pozycji_from_new').value)-1+parseInt(document.getElementById('il_poz_juz_wygener').value);m++)
{
mm=mm+1;

if
((document.getElementById('artysta_new'+mm).value==tablica_zespol[n]) &&
(document.getElementById('utwor_new'+mm).value==tablica_utwor[n]))
{
utwor_wypadl='nie';
}
}

if (utwor_wypadl=='tak')
{
utwory_ktore_wypadly=utwory_ktore_wypadly+tablica_zespol[n]+' -
'+tablica_utwor[n]+';';
}
}

document.getElementById('utwory_wypadniete').value=utwory_ktore_wypadly;

}

document.getElementById('pobierz_notowanie_btn').style.visibility='hidden';
document.getElementById('nr_notowania_old').style.visibility='hidden';
} else {
alert("Error: "+xmlhttp.status);
}
}
 
S

shimmyshack

Hello!

I have the following problem.

I have form div which is replaced by ajax event.
Unofrtunately all the ajax inputs are null after posting the form
(method="post") in Firefox,
but on screen they are filled in (not null values).
On Internet Explorer 7.0 everything works fine. After posting the form all
ajax inputs are not empty.

Here is my code:

function getMatchingRecords(key, dataFile, podwojna_pozycja, from, to)
{
var tablica_pozycja_aktualna = new Array();
var tablica_pozycja_poprzednia = new Array();
var tablica_pozycja_zespol = new Array();
var tablica_pozycja_utwor = new Array();

tablica_pozycja_aktualna.length=0;
tablica_pozycja_poprzednia.length=0;
tablica_pozycja_zespol.length=0;
tablica_pozycja_utwor.length=0;
var help='nie wchodz';
if (document.getElementById('il_poz_juz_wygener').value>0)
{
help='wchodz';
var l=0;
var ll=0;
var
pomoc_pozycja=parseInt(document.getElementById('il_poz_juz_wygener').value);
var pomoc_pozycja=0;
var tablica_pozycja_aktualna= new Array(pomoc_pozycja);
var tablica_pozycja_poprzednia= new Array(pomoc_pozycja);
var tablica_zespol= new Array(pomoc_pozycja);
var tablica_utwor= new Array(pomoc_pozycja);
var tablica_id_new_old= new Array(pomoc_pozycja);
var tablica_zespol_new_old= new Array(pomoc_pozycja);
var tablica_utwor_new_old= new Array(pomoc_pozycja);
for (var
m=(parseInt(document.getElementById('ilosc_pozycji_from_new').value)-parseInt(document.getElementById('ilosc_pozycji_from_new').value)+1);m<=parseInt(document.getElementById('ilosc_pozycji_from_new').value)-parseInt(document.getElementById('ilosc_pozycji_from_new').value)+parseInt(document.getElementById('il_poz_juz_wygener').value);m++)
{
l=l+1;

tablica_pozycja_aktualna[l]=document.getElementById('pozycja_aktualna_new'+m).value;
tablica_pozycja_poprzednia[l]=document.getElementById('pozycja_poprzednia_new'+m).value;
tablica_zespol[l]=document.getElementById('artysta_new'+m).value;
tablica_utwor[l]=document.getElementById('utwor_new'+m).value;
tablica_zespol_new_old[l]=document.getElementById('artysta_new_old'+m).value;
tablica_utwor_new_old[l]=document.getElementById('utwor_new_old'+m).value;
tablica_id_new_old[l]=document.getElementById('id_new_old'+m).value;
}

}

var el = document.getElementById(key);

var file="<?=$appconf[url_page];
?>"+dataFile+"?key="+key+"&from="+from+"&to="+to+"&podwojna_pozycja="+podwojna_pozycja;

try {
if (netscape.security.PrivilegeManager.enablePrivilege)
{
netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
}
}
catch (ex)
{ // eat it

}

if (window.XMLHttpRequest)
{
alert('mozzila');
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", file, false);
xmlhttp.send(null);
}
else if(window.ActiveXObject)
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
if(xmlhttp)
{
xmlhttp.open("GET", file, false);
xmlhttp.send();
}
}
else
{
alert("Test browser does not support this!");
}

//xmlhttp.open("GET", file, false);
//xmlhttp.send(null);

if(xmlhttp.status == 200)
{
el.innerHTML = xmlhttp.responseText;

if (help=='wchodz')
{
var mm=0;
var x=0;
var w=0;
var tablica_zapamietan_zespol = new Array();
var tablica_zapamietan_utwor = new Array();
var tablica_zapamietan_zespol_new_old = new Array();
var tablica_zapamietan_utwor_new_old = new Array();
var tablica_zapamietan_id_new_old= new Array();
var helpek=0;
var taki_sam='';

helpek=0;
for
(m=parseInt(document.getElementById('ilosc_pozycji_from_new').value);m<=parseInt(document.getElementById('ilosc_pozycji_from_new').value)-1+parseInt(document.getElementById('il_poz_juz_wygener').value);m++)
{
mm=mm+1;

for (var n=1;n<=tablica_pozycja_aktualna.length;n++)
{

if
((parseInt(document.getElementById('pozycja_aktualna_new'+mm).value)==parseInt(tablica_pozycja_aktualna[n]))
&& (document.getElementById('artysta_new'+mm).value==''))
{
taki_sam='nie';
if (helpek==parseInt(tablica_pozycja_aktualna[n]))
{
helpek=parseInt(tablica_pozycja_aktualna[n]);
w=w+1;
if (w>0)
{
for (var x=0;x<tablica_zapamietan_zespol.length;x++)
{
if ((tablica_zapamietan_zespol[x]==tablica_zespol[n]) &&
(tablica_zapamietan_utwor[x]==tablica_utwor[n]))
{
taki_sam='tak';
}
}
}

tablica_zapamietan_zespol[w]=tablica_zespol[n];
tablica_zapamietan_utwor[w]=tablica_utwor[n];
tablica_zapamietan_id_new_old[w]=tablica_id_new_old[n];
tablica_zapamietan_zespol_new_old[w]=tablica_zespol_new_old[n];
tablica_zapamietan_utwor_new_old[w]=tablica_utwor_new_old[n];
}
else
{
w=0;
helpek=parseInt(tablica_pozycja_aktualna[n]);
tablica_zapamietan_zespol.length=0;
tablica_zapamietan_utwor.length=0;
tablica_zapamietan_zespol[w]=tablica_zespol[n];
tablica_zapamietan_utwor[w]=tablica_utwor[n];
tablica_zapamietan_id_new_old[w]=tablica_id_new_old[n];
tablica_zapamietan_zespol_new_old[w]=tablica_zespol_new_old[n];
tablica_zapamietan_utwor_new_old[w]=tablica_utwor_new_old[n];
}

if (taki_sam=='nie')
{
//document.getElementById('pozycja_aktualna_new'+mm).value=tablica_pozycja_aktualna[m];
document.getElementById('pozycja_poprzednia_new'+mm).value=tablica_pozycja_poprzednia[n];
document.getElementById('artysta_new'+mm).value=tablica_zespol[n];
document.getElementById('utwor_new'+mm).value=tablica_utwor[n];
document.getElementById('id_new_old'+mm).value=tablica_id_new_old[n];
document.getElementById('artysta_new_old'+mm).value=tablica_zespol_new_old[n];
document.getElementById('utwor_new_old'+mm).value=tablica_utwor_new_old[n];
}
}
}
}

var utwory_ktore_wypadly='';
var utwor_wypadl='';
//sprawdzanie ktore utwory wypadly z listy
for (n=1;n<tablica_pozycja_aktualna.length;n++)
{
mm=0;
utwor_wypadl='tak';

for
(m=parseInt(document.getElementById('ilosc_pozycji_from_new').value);m<=parseInt(document.getElementById('ilosc_pozycji_from_new').value)-1+parseInt(document.getElementById('il_poz_juz_wygener').value);m++)
{
mm=mm+1;

if
((document.getElementById('artysta_new'+mm).value==tablica_zespol[n]) &&
(document.getElementById('utwor_new'+mm).value==tablica_utwor[n]))
{
utwor_wypadl='nie';
}
}

if (utwor_wypadl=='tak')
{
utwory_ktore_wypadly=utwory_ktore_wypadly+tablica_zespol[n]+' -
'+tablica_utwor[n]+';';
}
}

document.getElementById('utwory_wypadniete').value=utwory_ktore_wypadly;

}

document.getElementById('pobierz_notowanie_btn').style.visibility='hidden';
document.getElementById('nr_notowania_old').style.visibility='hidden';
} else {
alert("Error: "+xmlhttp.status);
}
}

you could try adding
if (xmlhttp.readyState==4)
{
// if "OK"
if (xmlhttp.status==200)
{
// ...some code here...
}

into the logic, and then download and install firebug addon for
firefxo and watch in real time the request being made, and the
response to pin down where it is going wrong.
 
D

Daz

Hello!

I have the following problem.

I have form div which is replaced by ajax event.
Unofrtunately all the ajax inputs are null after posting the form
(method="post") in Firefox,
but on screen they are filled in (not null values).
On Internet Explorer 7.0 everything works fine. After posting the form all
ajax inputs are not empty.

Here is my code:

function getMatchingRecords(key, dataFile, podwojna_pozycja, from, to)
{
var tablica_pozycja_aktualna = new Array();
var tablica_pozycja_poprzednia = new Array();
var tablica_pozycja_zespol = new Array();
var tablica_pozycja_utwor = new Array();

tablica_pozycja_aktualna.length=0;
tablica_pozycja_poprzednia.length=0;
tablica_pozycja_zespol.length=0;
tablica_pozycja_utwor.length=0;
var help='nie wchodz';
if (document.getElementById('il_poz_juz_wygener').value>0)
{
help='wchodz';
var l=0;
var ll=0;
var
pomoc_pozycja=parseInt(document.getElementById('il_poz_juz_wygener').value);
var pomoc_pozycja=0;
var tablica_pozycja_aktualna= new Array(pomoc_pozycja);
var tablica_pozycja_poprzednia= new Array(pomoc_pozycja);
var tablica_zespol= new Array(pomoc_pozycja);
var tablica_utwor= new Array(pomoc_pozycja);
var tablica_id_new_old= new Array(pomoc_pozycja);
var tablica_zespol_new_old= new Array(pomoc_pozycja);
var tablica_utwor_new_old= new Array(pomoc_pozycja);
for (var
m=(parseInt(document.getElementById('ilosc_pozycji_from_new').value)-parseInt(document.getElementById('ilosc_pozycji_from_new').value)+1);m<=parseInt(document.getElementById('ilosc_pozycji_from_new').value)-parseInt(document.getElementById('ilosc_pozycji_from_new').value)+parseInt(document.getElementById('il_poz_juz_wygener').value);m++)
{
l=l+1;

tablica_pozycja_aktualna[l]=document.getElementById('pozycja_aktualna_new'+m).value;
tablica_pozycja_poprzednia[l]=document.getElementById('pozycja_poprzednia_new'+m).value;
tablica_zespol[l]=document.getElementById('artysta_new'+m).value;
tablica_utwor[l]=document.getElementById('utwor_new'+m).value;
tablica_zespol_new_old[l]=document.getElementById('artysta_new_old'+m).value;
tablica_utwor_new_old[l]=document.getElementById('utwor_new_old'+m).value;
tablica_id_new_old[l]=document.getElementById('id_new_old'+m).value;
}

}

var el = document.getElementById(key);

var file="<?=$appconf[url_page];
?>"+dataFile+"?key="+key+"&from="+from+"&to="+to+"&podwojna_pozycja="+podwojna_pozycja;

try {
if (netscape.security.PrivilegeManager.enablePrivilege)
{
netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
}
}
catch (ex)
{ // eat it

}

if (window.XMLHttpRequest)
{
alert('mozzila');
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", file, false);
xmlhttp.send(null);
}
else if(window.ActiveXObject)
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
if(xmlhttp)
{
xmlhttp.open("GET", file, false);
xmlhttp.send();
}
}
else
{
alert("Test browser does not support this!");
}

//xmlhttp.open("GET", file, false);
//xmlhttp.send(null);

if(xmlhttp.status == 200)
{
el.innerHTML = xmlhttp.responseText;

if (help=='wchodz')
{
var mm=0;
var x=0;
var w=0;
var tablica_zapamietan_zespol = new Array();
var tablica_zapamietan_utwor = new Array();
var tablica_zapamietan_zespol_new_old = new Array();
var tablica_zapamietan_utwor_new_old = new Array();
var tablica_zapamietan_id_new_old= new Array();
var helpek=0;
var taki_sam='';

helpek=0;
for
(m=parseInt(document.getElementById('ilosc_pozycji_from_new').value);m<=parseInt(document.getElementById('ilosc_pozycji_from_new').value)-1+parseInt(document.getElementById('il_poz_juz_wygener').value);m++)
{
mm=mm+1;

for (var n=1;n<=tablica_pozycja_aktualna.length;n++)
{

if
((parseInt(document.getElementById('pozycja_aktualna_new'+mm).value)==parseInt(tablica_pozycja_aktualna[n]))
&& (document.getElementById('artysta_new'+mm).value==''))
{
taki_sam='nie';
if (helpek==parseInt(tablica_pozycja_aktualna[n]))
{
helpek=parseInt(tablica_pozycja_aktualna[n]);
w=w+1;
if (w>0)
{
for (var x=0;x<tablica_zapamietan_zespol.length;x++)
{
if ((tablica_zapamietan_zespol[x]==tablica_zespol[n]) &&
(tablica_zapamietan_utwor[x]==tablica_utwor[n]))
{
taki_sam='tak';
}
}
}

tablica_zapamietan_zespol[w]=tablica_zespol[n];
tablica_zapamietan_utwor[w]=tablica_utwor[n];
tablica_zapamietan_id_new_old[w]=tablica_id_new_old[n];
tablica_zapamietan_zespol_new_old[w]=tablica_zespol_new_old[n];
tablica_zapamietan_utwor_new_old[w]=tablica_utwor_new_old[n];
}
else
{
w=0;
helpek=parseInt(tablica_pozycja_aktualna[n]);
tablica_zapamietan_zespol.length=0;
tablica_zapamietan_utwor.length=0;
tablica_zapamietan_zespol[w]=tablica_zespol[n];
tablica_zapamietan_utwor[w]=tablica_utwor[n];
tablica_zapamietan_id_new_old[w]=tablica_id_new_old[n];
tablica_zapamietan_zespol_new_old[w]=tablica_zespol_new_old[n];
tablica_zapamietan_utwor_new_old[w]=tablica_utwor_new_old[n];
}

if (taki_sam=='nie')
{
//document.getElementById('pozycja_aktualna_new'+mm).value=tablica_pozycja_aktualna[m];
document.getElementById('pozycja_poprzednia_new'+mm).value=tablica_pozycja_poprzednia[n];
document.getElementById('artysta_new'+mm).value=tablica_zespol[n];
document.getElementById('utwor_new'+mm).value=tablica_utwor[n];
document.getElementById('id_new_old'+mm).value=tablica_id_new_old[n];
document.getElementById('artysta_new_old'+mm).value=tablica_zespol_new_old[n];
document.getElementById('utwor_new_old'+mm).value=tablica_utwor_new_old[n];
}
}
}
}

var utwory_ktore_wypadly='';
var utwor_wypadl='';
//sprawdzanie ktore utwory wypadly z listy
for (n=1;n<tablica_pozycja_aktualna.length;n++)
{
mm=0;
utwor_wypadl='tak';

for
(m=parseInt(document.getElementById('ilosc_pozycji_from_new').value);m<=parseInt(document.getElementById('ilosc_pozycji_from_new').value)-1+parseInt(document.getElementById('il_poz_juz_wygener').value);m++)
{
mm=mm+1;

if
((document.getElementById('artysta_new'+mm).value==tablica_zespol[n]) &&
(document.getElementById('utwor_new'+mm).value==tablica_utwor[n]))
{
utwor_wypadl='nie';
}
}

if (utwor_wypadl=='tak')
{
utwory_ktore_wypadly=utwory_ktore_wypadly+tablica_zespol[n]+' -
'+tablica_utwor[n]+';';
}
}

document.getElementById('utwory_wypadniete').value=utwory_ktore_wypadly;

}

document.getElementById('pobierz_notowanie_btn').style.visibility='hidden';
document.getElementById('nr_notowania_old').style.visibility='hidden';
} else {
alert("Error: "+xmlhttp.status);
}
}

Wow, that's a lot of code.

I would recommend you install Firebug, which is an extension available
for Firefox. It is packed full of seriously useful stuff, such as
prividing you with the ability to edit HTML on-the-fly, and also
monitor XMLHttpRequests, and more. It also has a JavaScript debugger
and allows you to write to the console. If there is a problem, Firebug
will find it, you just need to take the time to learn how to use it,
although it really is quite simple.

All the best.

Daz.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,075
Latest member
MakersCBDBloodSupport

Latest Threads

Top