PHP函数在Firefox中没有返回

时间:2013-07-05 19:17:23

标签: jquery google-chrome firefox

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

0 个答案:

没有答案