我有三个文件: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!你知道问题吗?