我有三个文件: class.php,functions.js,interface.php
class.php 是定义方法和属性的oophp文件。
interface.php 定义了使用class.php对象中的方法的函数
该对象在index.php中定义,并存储在会话中。
使用functions.js我在interface.php上进行POST-Calls(jQuery)。
我的问题:
使用函数.js中的$ .post调用interface.php的init()函数 init() - 函数返回test()的返回值 - class.php对象的函数。
修改
functions.js
$(document).ready(function() {
init();
});
function init() {
$.ajax({
type: 'POST',
url: 'interface.php',
data: {f: 'init'},
success: function(data) {alert(data);}
});
}
interface.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中我得到一个空警报()。它适用于Chrome! 你知道这个问题吗?