Я пытаюсь загрузить данные во флэш-память, используя JSON, но получаю эту ошибку
JSONParseError: Unexpected < encountered
at com.adobe.serialization.json::JSONTokenizer/parseError()
at com.adobe.serialization.json::JSONTokenizer/getNextToken()
at com.adobe.serialization.json::JSONDecoder/nextToken()
at com.adobe.serialization.json::JSONDecoder()
at com.adobe.serialization.json::JSON$/decode()
at jsonairtest_fla::MainTimeline/decodeJSON()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
, хотя я могу запустить pp-файл в браузере, и вывод выглядит нормально для меня, я даже попытался вызвать txt-файл, и это сработало, но я не знаю, что я делаю здесь неправильно.
Вот код AS3
import com.adobe.serialization.json.JSON
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest();
request.url = "pull.php";
loader.load(request);
loader.addEventListener(Event.COMPLETE, decodeJSON);
function decodeJSON(event:Event):void{
var loader2:URLLoader = URLLoader(event.target);
//trace(event.target.data);
var People:Array = JSON.decode(loader2.data);
trace(People[0].NETWORKNAME) ;
trace(People[1].NETWORKNAME) ;
}
PHP код:
<?php
$host="localhost";
$user="";
$password="";
$database="db name";
$tablename="table name";
header('Content-type: application/json');
if(!$connection = mysql_connect($host,$user,$password))
{
//if connection not eastablished then display message and die
$message = mysql_error();
//echo "$message<br>";
die();
}else
// in case the connection is eastablished
$message = "Connection eastablished.....";
//echo"$message<br>";
mysql_select_db($database,$connection)
or die("database not found");
$query = mysql_query("SELECT NETWORKNAME from $tablename);
$returnArray = array();
while($row=mysql_fetch_assoc($query))
array_push($returnArray, $row);
mysql_close();
echo json_encode($returnArray);
?>