0

我正在向 PHP 脚本发出一个 jQuery Ajax POST 请求,该脚本返回一个包含所有选项的 HTML 选择菜单。

$.ajax({
    type: "POST",
    url: "books/editions",
    data: dataString,
    cache: false,
    success: function(menu) {
        $('#editions').html(menu);
    }
});

调试告诉我 PHP 脚本已正确执行并按预期返回 HTML 选择菜单。但是,Firebug 告诉我“菜单”未定义——显然没有任何内容加载到“#editions”div 中。

我期待“菜单”包含从 PHP 函数返回的 HTML 字符串,但事实并非如此。有人可以告诉我我做错了什么吗?提前致谢。

--

根据要求,PHP editions() 方法代码:

public function editions()
{
    $menu = $this->books_repository->get_editions_menu();
    return $menu;
}

同样,在返回点进行调试告诉我该方法正在返回一个格式正确且内容正确的 HTML 字符串。

4

1 回答 1

3
public function editions() {
   $menu = $this->books_repository->get_editions_menu();
   //return $menu; when ajax jQuery is used, make sure the output is printed
   echo $menu;
}
于 2012-04-07T03:43:22.320 回答