Я сделал запрос в PHP, и я пытаюсь передать результаты обратно в Flash через AS3, но он подбрасывает эту ошибку...
Ошибка: Ошибка № 2101: Строка передала URLVariables.decode (), должна быть закодированная URL строка запроса, содержащая пары имя/значение. в Error$/throwError () в flash.net:: URLVariables/decode () в flash.net:: URLVariables () в flash.net:: URLLoader/onComplete ()
Вот соответствующая часть PHP и кода AS3, включая запрос. Переменная Flash rssAdd
передается к PHP, который использует его в запросе PHP соответственно.
$url = $_POST['rssAdd'];
$query= SELECT title
FROM Feed
WHERE category = (SELECT category
FROM Feed
WHERE url =$url) AND url!=$url;
$result = mysql_query($query);
echo $query;
Вот код AS3, который я сделал до сих пор.
function recommendation(){
var request:URLRequest = new URLRequest("url");
request.method = URLRequestMethod.POST
var recVars:URLVariables = new URLVariables();
recVars.rssAdd=rssAdd;
request.data = recVars
var loader:URLLoader = new URLLoader(request);
loader.addEventListener(Event.COMPLETE, onComplete);
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.load(request);
function onComplete(event:Event):void{
recommend.text = event.target.data;
}
}
Любая справка больше всего ценилась бы, спасибо.
Вы проверили, что возвращается с сервера, на котором запущено ваше приложение PHP? Проверка деталей запроса и ответа с помощью Firefox и сетевой панели Firebug может пролить свет на некоторые другие неожиданные проблемы с веб-сервером.
Исправлено со следующим возвратом:
$result = mysql_query($query);
$row=mysql_fetch_array($result);
print ("recTitle=".urlencode($row['title']));