在xajax执行时修改javascript函数

时间:2012-09-25 17:46:45

标签: php xajax

我想在xajax函数(php)中创建一个javascript函数并将其作为响应进行分配。

<?php
    require_once("Resources/xajax/xajax_core/xajax.inc.php");
    $xajax = new xajax(); 

    function foo()
    {
       $response = new xajaxResponse();
       // The code needed should be here...
          // Here create the javascript sintax using php and put it on the web
              // No problem creating the sintax but
                 ->// how I put it on a new <script></script> ????
          // Here call the javascript
          $response->script('myJavascript');

       return $response

    }

    $xajax->configure( 'javascript URI', 'Resources/xajax/');
    $xajax->register(XAJAX_FUNCTION,"foo");
    $xajax->processRequest();
?>

    <html>.......

    <button onclick="xajax_foo()"></button>
    ......</html>

不知道我是否清楚但总之我想要的是在运行xajax之前没有javascript然后有一个javascript它正在运行。也许我应该使用两个xajax响应,一个用于将脚本放入网络,另一个用于调用它......但此时我需要你的帮助。

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

我用这个来解决这个问题:

$response->call("javascriptfoo","param1","param2");

答案 1 :(得分:0)

<强> Cropped from the question.

我找到了解决方案:

在PHP中加入:

$response->call("javascriptfoo()","$param1","$param2")); 

您需要在HTML中使用此功能:

<script... > 
function javascriptfoo(param1,param2) {
    alert(param1);
    alert(param2);
}
</script>