从jQuery Ajax POST加载HTML

时间:2012-04-07 03:35:17

标签: php jquery ajax

我正在向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中。

我期待'menu'包含从PHP函数返回的HTML字符串,但似乎并非如此。有人能告诉我我做错了什么吗?提前谢谢。

-

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

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

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

1 个答案:

答案 0 :(得分: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;
}