0

我有三个文件:class.php、functions.js、interface.php

class.php是定义方法和属性的 oophp 文件。

interface.php定义了使用来自 class.php 对象的方法的函数

该对象在 index.php 中定义并存储在会话中。

使用functions.js,我在interface.php 上执行POST-Calls (jQuery)。

我的问题:

interface.php 的 init() 函数在 functions.js 中使用 $.post 调用 init() 函数返回 class.php 对象的 test() 函数的返回值。

编辑:

函数.js

$(document).ready(function() {
  init();
});

function init() {
  $.ajax({
    type: 'POST',
    url: 'interface.php',
    data: {f: 'init'},
    success: function(data) {alert(data);}
  });
}

接口.php:

<?php
  require_once('class.php');
  session_start();

  if(isset($_REQUEST['f'])) {
    $func = $_REQUEST['f'];
    $func();
  }

  function init() {
    $obj = $_SESSION['object'];
    echo $obj->test();  // test() returns an array like array('test1', 'test2')
  }
?>

无论 test() 返回什么,在 Firefox 中我都会得到一个空的 alert()。它适用于 Chrome!你知道问题吗?

4

0 回答 0