I am unable to convert the AJAX response into a JavaScript array. All I receive is [object Object]
in my alert box.
var url = 'list_devices.php';
var modurl = url;
alert(modurl);
ajax.open("GET", modurl, true);
ajax.onreadystatechange = function () {
if (ajax.readyState == 4) {
if (ajax.status == 200) {
//var json = JSON.stringify(ajax.responseText);
var me = JSON.parse(ajax.response);
//var me=jQuery.parseJSON(responseData);
//alert(me);
alert(json);
//var uid=new Array();
//uid=me.split(",");
//$.mobile.navigate("#page1");
//$('#devices').empty();
//var temp=document.createElement('li');
//for (var i=0; i<uid.length; i++) {
//$('#devices').append('<li ><p>'+uid[i]+'</p></li>'); -->
//}
//$('#devices').append(temp);
}
}
}
ajax.send(null);
}
PHP:
(I am trying to fetch all the IMEI of the user_id
stored in a session.)
<?php
header("content-type:text/javascript");
session_start();
$sql=new mysqli("hostname","user","pass","dbname");
if(!$sql):
echo "error connecting to database";
die();
else:
$i=0;
$temp=[];
$q="SELECT imei FROM tbl_user_device where user_id='".$_SESSION['user_id']."'";
$result=$sql->query($q);
while($output=$result->fetch_array()):
echo json_encode($output);
endwhile;
endif;
?>