У меня есть .php-страница, в которой есть функция JavaScript, и запускает эту функцию, если что-то верно в базе данных MySQL. Я знаю, что функция работает.Функция JavaScript не запускается при вызове из Flash
Так что мой файл PHP выглядит следующим образом:
thephp.php:
<?php
$should_i_run_the_function = checkDatabase();
if(!$should_i_run_the_function){die("you can't");}
?>
<!doctype html>
<html>
<head>
<script type="text/javascript" language="Javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.1.min.js"></script>
<script>
function myFunction()
{
/* works in browser */
make_an_AJAX_call_and_insert_something_to_database();
}
<?php
if($should_i_run_the_function)
{
?>
myFunction();
<?php
}
?>
</script>
</head>
<body>
</body>
</html>
Это работает, как и должно быть, когда я открываю страницу в браузере.
Но когда я называю его из ActionScript 3, как это:
public function CallURL()
{
var request:URLRequest = new URLRequest('http://localhost/thephp.php');
var variables:URLLoader = new URLLoader();
variables.dataFormat = URLLoaderDataFormat.TEXT;
variables.addEventListener(Event.COMPLETE, Ajax_completeHandler());
try
{
variables.load(request);
}
catch (error:Error)
{
trace("Unable to load URL: " + error);
}
}
функция completeHandler показывает содержание thephp.php правильно, и это не die("you can't")
но это не делает MySQL вставить в JavaScript.
Я попытался упростить код настолько, насколько могу, и что может быть проблемой?
Требуется ли JavaScript, чтобы «клиент» был браузером для запуска?
Я также пробовал ExternalInterface
, но он не работает для этой функции, и я хотел бы знать, могу ли я запустить код JS с помощью URLRequest
.
Спасибо!
ОК :) спасибо! – void