quiero mostrar un array JSON en distintas celdas d una tabla que tengo creada. Para ello he creado mi archivo questionsolution.php donde creo el array json y he comprobado q si ejecuto ese archivo lo imprime correctamente. El problema es llevarlo a donde quiero y que vaya cambiando en función d lo q seleccione el usuario, para ello:
he creado otro archivo donde he creado una función GetData la cual se supone que detecta si el usuario ha seleccionado algo o no:
Código Javascript:
Ver original
function GetData() { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { //document.getElementById("txtHint").innerHTML = xmlhttp.responseText; } }; xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); var strSend = ''; alert(oForm.elements['CountryInput'].value); if ( oForm.elements['CountryInput'].value != '') { strSend += '&CountryInput=' + oForm.elements['CountryInput'].value; } alert(oForm.elements['CategoryInput'].value); if ( oForm.elements['CategoryInput'].value != '') { strSend += '&CategoryInput=' + oForm.elements['CategoryInput'].value; } xmlhttp.open("POST","questionsolution.php",false); xmlhttp.send(substring(strSend,2)); var $JSONArray = JSON.parse(xmlhttp.responseText); return $JSONArray; }
Esto es parte del código dle label y el select, para el category es lo mismo:
Código HTML:
Ver original
Luego he creado la tabla en la que se supone que aparecen los datos d mi array pero no consigo que funcione:
Código HTML:
Ver original
Código Javascript:
Ver original
<script type="text/javascript"> $(document).ready(function(){ //var url="http://localhost/questionsolution.php"; //$("#boxcarwidth tbody").html(""); var arrCar = []; arrCar = GetData(); $.each(arrCar, function(key, value){ //for (var i = 1; i < $arrCar; i++) { var tblRow = "<tr>" +"<td>"+arrCar[key].Category+"</td>" +"<td>""</td>" +"<td>"+arrCar[key].Country+"</td>" +"<td>""</td>" +"<td>""</td>" +"</tr>" ; //$(tblRow).appendTo("#boxcarwidth tbody"); $('#boxcarwidth').append(htm); }); }); </script>
Este es mi array d json:
Código PHP:
Ver original
$rcsGetArray = $cardata->query($qryCarInformation); $RowNumber = 1; while ($row = $rcsGetArray->fetch_array(MYSQLI_BOTH)) { $Result[$RowNumber] = $row ; $RowNumber += 1; } $rcsGetArray->free_result();
el array de json me imrpime lo quiero q me imprima si ejecuto el archivo por separado, el problema es q no me aparece en la tabla lo que quiero que me aparezca, de hecho me aparece vacía.
Alguna sugerencia??
Muchas gracias d antemano.