Ajax: не работает пример из php{inside}

mozgoded

Новичок
Ajax: не работает пример из php{inside}

Ajax: не работает пример из phpinside
Дня три назад задал это вопрос на форуме посвещённому HTML & Ajax, но ответа пока никакого не получил.
Решил разобраться с новой технологией, прочитал phpinside.
Вопрос первый:
Есть код. В результате которого, при нажатии на кнопку, должно появиться сообщение "Hello world". Почему-то не появляется.

PHP:
<? 
  include("sajax.php");  
   
  function go_abc(){ 

   $text = "Hello world!"; 
   return $text; 
   
  } 
  
  sajax_init(); 
  sajax_export("go_abc"); 
  sajax_handle_client_request(); 
?> 


<html> 
<head> 
<script type = "text/javascript">  

<? sajax_show_javascript(); ?> 

  function AjaxDo(){ 
     
    x_go_abc(set_result);     

  } 

  function set_result(result){ 

    alert(result); 

  }  

</script> 
</head>                               
<body> 
<input type = button value = "GO!" x_onClick = "AjaxDo()"> 
</body> 
</html>
И вопрос номер два.
В упор не понимаю откуда берётся параметр result в функции set_result().
 

nerezus

Вселенский отказник
В упор не понимаю откуда берётся параметр result в функции set_result().
посмотри код Sajax.

кстати там есть одна ошибка - если будешь отправлять методом POST - то найдешь и исправишь.
 

mozgoded

Новичок
посмотри код Sajax
sajax.php или тот, что в результате получается. Второй я смотрел, но разбираться в нём порядочно.


отправлять методом POST
<form method = "POST"> прописал, только там же обыкновенная кнопка, а не submit толку-то?
 

IURAAA

Новичок
<?
include("sajax.php");

function go_abc(){

$text = "Hello world!";
return $text;

}

sajax_init();
sajax_export("go_abc");
sajax_handle_client_request();
?>


<html>
<head>
<script type = "text/javascript">

<? sajax_show_javascript(); ?>
var count=0;
var t;
function AjaxDo(){

x_go_abc(set_result);

}

function set_result(result){
document.getElementById("status").innerHTML = result;
//alert(result);

}

</script>
</head>
<body>
<input type = button value = "GO!" onClick = "AjaxDo()">
<div id="status"> </div>
</body>
</html>

Должно работать

-~{}~ 20.07.06 00:14:

<?
include("sajax.php");

function go_abc(){

$text = "Hello world!";
return $text;

}

sajax_init();
sajax_export("go_abc");
sajax_handle_client_request();
?>


<html>
<head>
<script type = "text/javascript">

<? sajax_show_javascript(); ?>
var count=0;
var t;
function AjaxDo(){

x_go_abc(set_result);

}

function set_result(result){
document.getElementById("status").innerHTML = result;
//alert(result);

}

</script>
</head>
<body>
<input type = button value = "GO!" onClick = "AjaxDo()">
<div id="status"> </div>
</body>
</html>

Должно работать
 

mozgoded

Новичок
Да и вправду работает, спасибо. А для чего переменные t и count?
 

Hall9000

Новичок
При изменении кода на:

<?
include("php/sajax.php");

function go_abc(){

$text = $_POST['$text2'];
print "Вот: ".$_POST['$text2'];
return $text;

}

sajax_init();
sajax_export("go_abc");
sajax_handle_client_request();
?>


<html>
<head>
<script type = "text/javascript">

<? sajax_show_javascript(); ?>
var count=0;
var t;
function AjaxDo(){

x_go_abc(set_result);

}

function set_result(result){
document.getElementById("status").innerHTML = result;
//alert(result);

}

</script>
</head>
<body>
<form action="test.php" method="POST">
<input type="text" name="text2" size="55">
<input type = button value = "GO!" onClick = "AjaxDo()">
</form>
<div id="status"> </div>
</body>
</html>

Ничего не происходит.
Почему?
 
Сверху