2013-05-22 2 views
0

У меня есть .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.

Спасибо!

ответ

2

Вы указали вещь:

Does JavaScript require the "client" to be a browser to run? 

Да, конечно, Javascript выполняется в браузере, а не с помощью запроса HTTP.

+0

ОК :) спасибо! – void

Смежные вопросы