0

我想在 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 响应,一个将脚本放入网络,另一个调用它......但此时我需要你的帮助。

谢谢你的时间。

4

2 回答 2

0

我通过使用这个解决了这个问题:

$response->call("javascriptfoo","param1","param2");
于 2013-06-26T20:33:43.123 回答
0

从问题中裁剪。


我找到了一个解决方案:

将其包含在您的 PHP 中:

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

你的 HTML 中需要这个:

<script... > 
function javascriptfoo(param1,param2) {
    alert(param1);
    alert(param2);
}
</script>
于 2016-08-01T09:28:24.917 回答